本文共 2894 字,大约阅读时间需要 9 分钟。
Hello World
基本步骤{ {msg}}{ {1 + 2}}{ {msg + '----' + 123}}
(1)实例参数
el
: 元素的挂载位置(值可以是CSS选择器或者DOM元素)data
:模型数据(值是一个对象)(2)插值表达式
HTML
标签中(3)Vue代码运行
v-
开始(比如:v-cloak
)v-cloak
指令解决插值表达式存在的问题:“闪动”。
原理:先隐藏,替换好值之后再显示最终的值。Document { {msg}}
v-text
指令v-text
指令用于将数据填充到标签中,作用于插值表达式类似,但是没有闪动问题{ {msg}}
v-html
指令v-text
相似,但是他可以将HTML片段解析并填充到标签中v-html
,永不用在用户提交的内容上v-text
区别在于v-text
输出的是纯文本,浏览器不会对其再进行HTML解析,但v-html
会将其当HTML标签解析后输出。{ {message}}
v-pre
指令{ { this will not be compiled }} { {msg}}
v-once
指令只编译一次,执行一次性的插值【当数据改变时,插值处的内容不会继续更新】
{ {msg}}
v-model
MVVM设计思想:
低层实现原理:
上面两行等价
{ {num}}
var vm = new Vue({ el: '#app', data: { num: 0 }, // methods中主要是定义一些函数 methods: { handle: function() { // 这里的this是Vue的实例对象+ console.log(this === vm); // 在函数中想要使用data里面的数据,一定要加this this.num++; } }});
{ {num}}
var vm = new Vue({ el: '#app', data: { num: 0 }, methods: { handle1: function(event) { console.log(event.target.innerHTML) }, handle2: function(p, p1, event) { console.log(p, p1) console.log(event.target.innerHTML) this.num++; } }});
.stop
阻止冒泡跳转
.prevent
阻止默认行为跳转
.enter
回车键.esc
退出键.delete
删除键自定义按键修饰符:
Vue.config.keyCodes.f1 = 112 // 全局定义
跳转
缩写形式:
跳转
class
样式处理对象语法:
数组语法:
style
样式处理对象语法:
数组语法:
优秀良好一般比较差测试v-show
v-show
和 v-if
的区别v-show
本质就是标签display
设置为none
,控制隐藏v-show
只编译一次,后面其实就是控制css
,而v-if
不停地销毁和创建,故v-show
性能更好一点v-if
是动态向DOM
树内添加或者删除DOM
元素v-if
切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件(1)v-for
遍历数组
key
的作用:
key
来给每个节点做一个唯一标识key
的作用主要是为了高效的更新虚拟DOM,提高性能(2)v-for
遍历对象
{ {v + '---' + k + '---' + i}}
(3)v-if
和v-for
结合使用(不推荐,当 v-if
与 v-for
一起使用时,v-for
具有比 v-if
更高的优先级)
转载地址:http://vcsu.baihongyu.com/