1、Mustache语法(插值语法)
2、常见的基本指令
3、v-bind绑定属性
4、绑定class和style
5、v-on绑定事件(@是语法糖,是v-on的缩写)
6、vue的条件渲染(if等判断语句来控制显示)
第一步:打开左下角设置的配置用户代码片段
第二步:选择已有的代码片段进行添加或者创建新的
第三步:打开之后按要求的格式写入并保存。如果不会写格式,去上面的位置去在线生成。
使用方法:(1)写在标签的属性里面
作用:(1)会使被使用的标签以及指标里面的变量值只渲染一次,后续改变变量都不会让视图发生响应重新渲染。但是变量的值在内存里面是有变化的。
另外还有一种方法就是条件渲染也可以达到上面的效果。
上图是利用三元表达式来控制button的class的举例。
上图是利用对象语法来控制button的class的举例。
可以用来调用方法:
注意:我们已经在用vue了,就尽量不要用原生的操作来控制dom了。
动态绑定的方法是可以使用对象语法的,简单说就是靠对象的value的值来控制某个key值是否使用。绑定的class和普通的class可以同时写在一个标签上使用的,并且可以使用methods里面的方法。(ts里面也有类似的操作,对象方法)
数组语法用的不多,对象语法用的比较多。
如果变量就是数字的话可以依靠以下方法来编写。
v-bind绑定的style需要用对象来表示,连接符不会当成语法font-size、有单位的也不行30px,所以要用单引号'font-size'、有单位的也要加单引号'30px',当然也可以写驼峰的格式fontSize。data里面的变量也是不可以写30px 这样子有单位的数字,必须用单引号引起来'30px'。
把需要绑定的未知属性放到 [] 里面。
给组件传递参数时候用的多。使用方法就是v-bind="对象类型变量",组件上面会出现对象里面的key值和value值,自定义属性
(1)
(2)
(3)
总结:
(1)如果在绑定事件的时候,没有传递如何参数 @click='add',那么event对象会被默认传递进来 add(event){console.log(event},如果已经有参数了,就不能再methods的那个方法里面写event,若这个时候还想获取event,就在括号里面写入$event。@click='add(name,age,"1689aad",$event)'
(2)如果方法的括号里面传递的是变量,就不用加引号@click='add(name,age,"1689aad")' ;如果是加定值,那就要加引号
(1)阻止事件冒泡
(2)阻止默认行为
当需要渲染某些变量里面的值的时候,可以借助v-if在变量有参数的时候显示参数,没参数的时候显示提示信息。比较简便的优化用户体验的方式。
v-if=" "里面的内容不能是对象,因为对象即使里面没有内容转换成Boolean类型也会是true。
那要怎么样才能让对象类型没有内容的时候不显示标签内容呢?
利用v-if="Object.key(对象类型).length"
但我们使用v-if等判断语句时,一般都是先把要开关的标签放到一个div包裹起来的,这样子有个弊端就是如果结果为true的话,div会被渲染出来。实际开发的时候我们会使用template这个标签来包裹要显示的内容,这样一来v-if为true的时候,不会把template标签渲染来。这个是vue3才有的特性。