vue的安装
CDN引入
开发环境版本,包含了有帮助的命令行警告
生产环境版本,优化了尺寸和速度
方式二:下载和引入
开发版本:https://cn.vuejs.org/js/vue.js
生产版本:https://cn.vuejs.org/js/vue.min.js方式三:NPM安装
$ npm install vue
- vue实例传入的options
el:
类型:string | HTMLElement
作用:决定之后Vue实例会管理哪一个DOM
data:
类型:Object | Function(组件中data必须是一个函数)
作用:Vue实例对应的数据对象
methods:
类型:{[key:string]:Function}
作用:定义属于Vue的一些方法,可以在其他地方调用,也可以在指令中使用
数据传递
- 数据的单向传递
把数据交给vue实例对象,实例对象将数据交给界面
{{ message }}
常用指令
- v-once
只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。
原始数据:{{ message1 }}
当前数据:{{ message1 }}
- v-html
更新元素的 innerHTML。注意:内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译。
会按照html格式进行解析。
- v-pre
跳过这个元素和它的子元素的编译过程。可以用来显示原始 Mustache 标签。跳过大量没有指令的节点会加快编译。
{{message}}
{{message}}
- v-cloak
某些情况,浏览器可能会直接显示未编译Mustache标签,可以使用 v-cloak 指令来解决这一问题。需要配合css使用。
这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。
{{ message2 }}
- 绑定类名
v-bind绑定class注意事项:
(1) 类名要放到{}或[]中;
(2) 类名要加引号;
(3) 绑定类名时,可以使用三目运算符实现按需绑定;
(4) 绑定类名时,可以通过对象来决定是否需要绑定;
{{message}}
{{message}}
{{message}}
{{message}}
- 绑定样式
v-bind绑定style注意事项:
(1) 将样式代码赋值到对象中,给style属性赋值,取值必须用引号;
(2) 样式如果带'-',也必须用引号,如'font-size',没有'-'的style属性也可以加引号;
{{message}}
{{message}}
{{message}}
v-bind绑定style,通过model中的对象
v-bind绑定style,通过model中的对象
{{message}}
- 计算属性
- 基本使用
只要返回的结果没有变化,计算属性只会被执行一次。
{{firstName + ' ' + lastName}}
{{firstName}} {{lastName}}
{{getFullName()}}
{{fullName}}
- 计算属性的复杂操作
总价格:{{totalPrice}}
- 计算属性setter和getter
- v-on
- v-on的使用
作用:绑定事件监听器
缩写:@
预期:Function | Inline Statement | Object
参数:event
{{counter}}
- v-on参数
如果调用的方法不需要额外参数,那么方法后的()可以不添加,如果方法本身有一个参数,那么会默认将原生事件event参数传递进去
如果需要同时传入某个参数,同时需要event时,可以通过$event传入事件