vue基本语法
vue基本语法
1 | <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> #vue导入 |
取值
1 | <div id="app"> |
v-once
1 | 这个指令会让元素只渲染一次,后续不会随着数据的改变而改变 |
v-text与v-html
1 | v-text==js中的innerText() 你为一个标签设置该属性之后,他只会将该标签内的内容全部替换为你指定的内容 |
v-pre
1 | v-pre类似于后端的转义符,可以让模板语言中的模板失效,会原封不动的将模板转成字符串打印出来 |
v-on
1 | 你可以通过v-on设置事件 |
事件修饰符
1 | 在v-on后面设置事件后,我们还可以设置一些事件修饰符 |
v-show
1 | 可以通过该方法设置一个标签是否隐藏 |
v-if
1 | v-if控制标签是否显示时功能与v-show一致,不同的是他直接操作dom树,会将一个标签直接移除。 |
v-bind
1 | v-bind用于绑定标签的属性,以此来设置标签的属性 |
v-for
1 | 该语法类似于python中的for循环 |
v-model
1 | 使用v-model可以做到标签与数据的双向绑定,一般用于input标签,这样就会在input标签内显示message信息 |
key属性的作用
1 | key属性在Vue中起到的作用主要是提高元素的渲染效果,这个key一般一个标签只有一个。 |
虚拟dom树
1 | 虚拟dom也就是虚拟节点,利用js对象来描述真实的dom节点。每次只修改真实dom变更的部分,这样做可以保证高效的渲染,提高渲染性能 |
Vue的diff算法
1 | vue利用自己的diff算法对真实dom与虚拟dom的替换做了一个优化 |