Vue笔记

Vue笔记

初识Vue

  1. 想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;

  2. root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法;

  3. root容器里的代码被称为(Vue模板);

  4. Vue实例和容器是一一对应的;

  5. 真是开发中只有一个Vue实例,并且会配合着组件一起使用;

  6. {{xxx}}中的xxx要写js表达式,并且xxx可以自动读取到data中的所有属性;

  7. 一旦data中的数据发生改变,那么页面中用到该数据的地方也会自动更新;

注意区分:js表达式 和 js代码(语句)

  1. 表达式:一个表达式会产生一个值,可以放在一个任何需要值的地方

    如:

    (1),a

    (2),a+b

    (3),demo(1)

    (4),x===y ? ‘a’ : ‘b’

  2. js代码(语句)

    如:

    (1),if( ){ }

    (2),for( ){ }

Vue模板语法两大类

  1. 插值语法:

    功能:用于解析标签体内容;

    写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性;

  2. 指令语法:

    功能:用于解析标签(包括:标签属性,标签体内容,绑定事件…);

    举例:v-bind:href=“xxx” 或 :href=“xxx”,xxx同样要写js表达式,且可以读取到data中的所有属性;

    备注:Vue中有很多指令,且形式都是:v-???;

Vue两种数据绑定的方式

1.单向绑定(v-bind):数据只能从data流向页面。

2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。

备注:
1.双向绑定一般都应用在表单类元素上(如:input、select等)
2.v-model:value可以简写为v-model,因为v-model默认收集的就是value值

普通写法:

单向数据绑定:

< input type=“text” v-bind:value="name">

双向数据绑定:

< input type=“text” v-model:value="name">

简写:
单向数据绑定:

< input type=“text” :value="name">

双向数据绑定:

< input type=“text” v-model="name">

data与el的2种写法

  1. e1有2种写法

    (1) new Vue时候配置el属性

    (2)先创建Vue实例,随后再通过vm.$mount(#'root)指定el的值。

    //el的两种写法
    const vm = new Vue({
        el:#'root'//第一种写法 
    })
    
    Vm.$mount(#'root')//第二种写法*/
    
  2. data有2种写法

    (1)对象式

    (2)函数式

    如何选择:目前哪种写法都可以,以后学习到,data必须使用函数式,否则会报错

    const vm = new Vue({
        el:#'root'data:{} //第一种写法对象式
        
        data(){ return{} } //第二种写法函数式
    })
    
  3. 一个重要的原则:

    由Vue管理的函数,一定不要写箭头函数,一且写了箭头函数,this就不再是Vue实例了

Vue中的MVVM模型

MVVM模型

  1. M:模型(Model):data中的数据
  2. V:视图(view):模板代码
  3. VM:视图模型(ViewModel):Vue实例

观察发现:

  1. data中所有的属性,最后都出现在了vm身上。
  2. vm身上所有的属性及Vue原型上所有属性,在Vue模板中都可以直接使用。

阻止Vue生产提示

Vue.config.productionTip = false;

备注:写在Vue实例上面;

相关推荐

  1. <span style='color:red;'>VUE</span><span style='color:red;'>笔记</span>

    VUE笔记

    2024-04-08 22:26:04      31 阅读
  2. Vue笔记

    2024-04-08 22:26:04       12 阅读
  3. Vuex 笔记

    2024-04-08 22:26:04       18 阅读
  4. Vue笔记(一)基础

    2024-04-08 22:26:04       44 阅读
  5. vue前端学习笔记

    2024-04-08 22:26:04       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 22:26:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 22:26:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 22:26:04       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 22:26:04       20 阅读

热门阅读

  1. 深入浅出 -- 系统架构之负载均衡Nginx缓冲区

    2024-04-08 22:26:04       13 阅读
  2. Shell学习 - 2.25 Shell $[]:对整数进行数学运算

    2024-04-08 22:26:04       12 阅读
  3. ChatGPT革新学术写作方式:打造出色论文

    2024-04-08 22:26:04       13 阅读
  4. qiankun按需加载微应用方案

    2024-04-08 22:26:04       12 阅读
  5. 【阅读笔记】《同意》

    2024-04-08 22:26:04       13 阅读
  6. 详细介绍下PYTHON API的用法

    2024-04-08 22:26:04       16 阅读
  7. [TS面试]TS中类型的全局声明与局部声明?

    2024-04-08 22:26:04       14 阅读
  8. 我的项目笔记

    2024-04-08 22:26:04       14 阅读
  9. C++学习笔记九--模版

    2024-04-08 22:26:04       13 阅读
  10. Linux——gcc

    2024-04-08 22:26:04       15 阅读
  11. 【LeetCode热题100】33. 搜索旋转排序数组(二分)

    2024-04-08 22:26:04       11 阅读
  12. Flutter 单例模式的多种实现方法与使用场景分析

    2024-04-08 22:26:04       13 阅读