本文共 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/