vue指令
v-html
指令用于将包含 HTML 代码的字符串作为 HTML 插入到元素中,从而实现动态渲染 HTML 内容。
v-show和v-if区别及其使用场景
v-show
1.作用:控制元素显示隐藏
2.语法: v-show="表达式" 表达式值 true 显示,false 隐藏
3.原理:切换 display:none 控制显示隐藏
4.场景:频繁切换显示隐藏的场景
v-if
1.作用:控制元素显示隐藏(条件渲染)
2.语法: v-if="表达式"
表达式值 true 显示, false 隐藏
3.原理: 基于条件判断,是否 创建 或 移除 元素节点
4.场景: 要么显示,要么隐藏,不频繁切换的场景
v-on
1.作用: 注册事件 = 添加监听+提供处理逻辑
2.语法:
① v-on:事件名="内联语句
② v-on:事件名="methods中的函数名
3.简写:@事件名
例如
v-on:"click" = "count++"可简写为@,最后表达式为
@click = “count++”
- 作用:动态的设置html的标签属性: src url title
- 语法: v-bind:属性名="表达式"
<img v-bind:src="url" />` <img :src="url" />` (v-bind可以省略)
v-for 指令需要使用
-
item 是数组中的每一项
-
index 是每一项的索引,不需要可以省略
-
arr 是被遍历的数组
//遍历对象 <div v-for="(value, key, index) in object">{{value}}</div> value:对象中的值 key:对象中的键 index:遍历索引从0开始 //遍历数字 <p v-for="item in 10">{{item}}</p> item从1 开始
<ul> <li v-for="(item, index) in booksList" :key="item.id"> <span>{{ item.name }}</span> <span>{{ item.author }}</span> <button @click="del(item.id)">删除</button> </li> </ul>
所谓双向绑定就是: 1. 数据改变,视图更新。 2. 视图更新后,数据也变化。
作用:用于表单元素(如 input、radio、select),通过双向绑定数据,可以快速获取或设置表单元素的内容。
语法:
v-model="变量"
常用于登录、重置操作