一.Vue的指令:
分为两大类;内置指令和自定义指令;今天我们就来学习一下Vue的内置指令;
1.>v-for :
循环指令
(遍历
,其意义在于检查集合中的元素并做处理),根据一组数据的选项列表进行渲染;v-for指令主要用于列表渲染;v-for可以遍历数组和对象;
eg:{{val}}
实例:
Document
{{msk}}
- {{a}}
- {{i}}
- {{index}}--{{val}}
- {{ins}}--{{value}}
- {{val.name}} {{val.pname}} {{val.price}}
编号
数量
价格
{{val.name}}
{{val.pname}}
{{val.price}}
2.>v-model:
(对表单元素进行双向数据绑定
);该指令主要用于,
标签中,它会根据控件类型自动选取正确的方法来更新元素。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理;
eg:
{{message}}
3.>v-on:
(绑定事件监听器
)当模板渲染完成之后,就可进行事件的绑定与监听了;
事件类型由参数指定;表达式为:v-on:事件名=“函数名”;
注:事件名与js不同,使用时没有“on”;
eg:
v-on可以绑定实例选项methods中的方法作为事件的处理器;
v-on后参数接受所有的原生事件名称;
实例:
点击来回切换:
Document
{{msg}}
v-on:(点击按钮时输出“hello Vue”)
Document
注:数组元素的添加与删除:添加:push();删除:splice(index,n) 从哪开始删,删几个;
4.>v-bind:
(主要用于动态绑定Dom元素属性,v-bind可动态的绑定一个或多个特性,或一个组件prop表达式。)在绑定class或style特性时,支持其他特性的值,如:数组或对象;
在绑定prop时,prop必修在子组件中声明;它可以用于修饰符指定不同的绑定类型。没有参数时,可以绑定到一个包含键值对的对象。注意此时class和style绑定不支持数组和对象。
表达式:v-bind:属性名=“值”
;(只有函数调用时,函数方可执行
)
实例:
注:v-bind的属性名称驼峰化;
5.>v-show:
控制元素显示隐藏,与v-if不同的是,使用v-show元素,无论绑定值为true或false,均会渲染并保持在Dom中
,绑定值的改变只会切换元素的css属性display;
实例:
6.>v-if:
1.v-if与v-show都是可以根据条件展示元素的一种指令;
2.当v-if值为true时,显示div;当值为false时
,该元素消失,代码也会消失,相当于将代码删除了
;当值为true时,页面会重新渲染div;而v-show的值为false时,仍会正常操作,只是将css样式设置为:display:none;
7.>v-else,v-else-if:
不需要表达式 `v-else必须有v-if或v-else-if;
if(){}
if(){}else{}
else...if多重条件语句;
实例:(v-if,v-else,v-else-if随机数效果)
0000000
11111
22222
33333
44444
5555555
效果图:
二:v-for,v-model,v-on综合应用实例:
Document
-
{{value}}
效果图:
三.图片来回切换效果:
Document
-
{{index+1}}