Vue的框架(了解)_vue框架基本原理

deer332025-02-22技术文章61

前端MVC设计模式

  1. MVC设计模式,其实就是将前端实现某个业务的所有代码划分为三部分
  2. Model: 模型, 指数据模型,这个数据一般来自于服务器
  3. View: 视图, 指页面标签内容
  4. Controller:控制器, 指将数据展示到视图中的过程代码
  5. 前端MVC设计模式弊端: 需要在Controller控制器部分频繁进行DOM(遍历查找元素的代码)操作, 会影响执行效率.

M,V,VM设计模式

  1. Model: 模型, 指数据模型,这个数据一般来自于服务器
  2. View: 视图, 指页面标签内容
  3. ViewModel:视图模型, 将页面中可能发生改变的元素和某个变量在内存中进行绑定,当变量的值发生改变时会从内存中直接找到对应的元素让其改变.

Vue

  • Vue框架是目前最流行的前端框架
  • Vue对象相当于MVVM设计模式中的VM, 负责将页面中可能发生改变的元素和变量进行绑定, 绑定完之后会不断监听变量的改变, 当变量的值发生改变时会自动找到对应的元素并改变其显示内容.

安装独立版本

我们可以在 Vue.js 的官网上直接下载 vue.min.js 并用

  • 属性 HTML 属性中的值应使用 v-bind 指令)
  • v-bind:属性名="变量", 让元素的xxx属性和变量进行绑定 可以省略掉v-bind







  • 用户输入(input 输入框中我们可以使用 v-model 指令来实现双向数据绑定)
  • v-model="变量", 双向绑定, 当变量的值发生改变页面会跟着改变, 页面的内容改变时变量也会跟着改变,只有使用form表单中的控件时才会涉及到双向绑定.

{{msg}}

a b

{{gender}}

  • 事件处理器(事件监听可以使用 v-on 指令)
  • v-on:事件名="方法", 事件绑定 简写@事件名="方法" , 调用的方法必须声明在Vue里面的methods里面







...
...

{{info}}
  • 条件判断v-if(条件判断使用 v-if 指令)
  • v-if 指令将根据表达式 isVisible的值(true 或 false )来决定
  • v-else 可以用 v-else 指令给 v-if 添加一个 "else" 块
  • v-else-if v-else-if 在 2.1.0 新增,顾名思义,用作 v-if 的 else-if 块。
  • v-show 我们也可以使用 v-show 指令来根据条件展示元素

刘德华

刘苍松

张学友

循环语句 (循环使用 v-for 指令)

v-for 指令需要以 car in arr 形式的特殊语法, car是源数据数组并且 arr是数组元素迭代的别名。


 
国产车
编号 名字 价格 类型
{{i+1}} {{car.name}} {{car.price}} {{car.type}}

Ajax(axios) -GET

new Vue({
  el: '#app',
  data () {
    return {
      info: null
    }
  },
  mounted () {
    axios
      .get('https://www.celinf.com/json_demo.json')
      .then(response => (this.info = response))
      .catch(function (error) { // 请求失败处理
        console.log(error);
      });
  }
})

Ajax(axios) -POST

new Vue({
  el: '#app',
  data () {
    return {
      info: null
    }
  },
  mounted () {
    axios
      .post('https://www.celinf.com/axios_post.php')
      .then(response => (this.info = response))
      .catch(function (error) { // 请求失败处理
        console.log(error);
      });
  }
})

阻止a标签跳转四种方法


我不会被跳转

我不会被跳转

我不会被跳转

我不会被跳转

学习记录,如有侵权请联系删除