vue学习day02-Vue指令-v-html、v-show与v-if、v-else与v-else-if、v-on、v-bind、v-for、v-model

6、Vue指令

指令:带有v-前缀的特殊标签属性

(1)v-html

作用:设置元素的innerHTML

语法:v-html="表达式"

示例:

提供一个地址,这里是百度的地址,通过v-html渲染

结果:

(2)v-show与v-if

1)v-show

①作用:控制元素显示与隐藏
②语法:v-show="表达式",表达式值true显示,false隐藏
③原理:切换display:none控制显示器
④场景:频繁切换显示隐藏的场景

2)v-if

①作用:控制元素的显示与隐藏(条件渲染)
②语法:v-if="表达式",表达式值true显示,false隐藏
③原理:基于条件判断,是否创建或移除元素节点
④场景:要么显示,要么隐藏,不频繁切换的场景

3)区别

当表达式值为true时,无显著区别,当值为false时,v-show通过控制css的display:none来控制显示与隐藏

4)示例

提供一个布尔值和两个盒子

值为true时

值为false时

(3)v-else与v-else-if

①作用:辅助v-if进行渲染判断

②语法:v-else 、 v-else-if="表达式"

③注意:需要紧挨着v-if一起使用

1)示例

①v-else

代码

结果

②v-else-if

代码

结果:

(4)v-on

1)作用:注册事件=添加监听+提供处理逻辑

2)语法:

①v-on:事件名="内联语句"
②v-on:事件名="menthod中的函数名"

3)简写:@事件名

4)示例:

内联:

代码:

结果:

函数:

代码:

结果:

点击"切换显示与隐藏"

5)

利用v-on传参,参数名()

代码:

结果:

(5)v-bind

1)作用:动态设置html的标签属性->src 、url等

2)语法:v-bind:属性名="表达式"

3)简写:":属性名=表达式"

4)示例:

代码:

效果:

(6)v-for

1)作用:基于数据循环,多次渲染整个元素->数组、对象、数字...

2)语法:v-for="(item,index) in 数组",item-数组中的每一项,index-数组的下标

3)v-for中的key:

①语法: key属性="唯一标识"
②作用:给列表项添加唯一标识,便于Vue进行列表项的正确排序复用。
③注意
  1. 如果不加key,v-for的默认行为会尝试原地修改元素(就地复用)

  2. Key的值只能是字符串或数字类型

  3. Key的值必须具有唯一性

  4. 推荐使用id作为key,不推荐使用index作为key,(index会变化)

代码:

结果:

(7)v-model

1)作用:给表单元素使用,双向数据绑定->快速获取或设置表单元素内容

(数据变化->视图更新,视图变化->数据更新)

2)语法:v-model="变量"

3)示例:

代码:

结果:

点登录:

点重置:

相关推荐
耶啵奶膘35 分钟前
uniapp-是否删除
linux·前端·uni-app
Nu11PointerException1 小时前
JAVA笔记 | ResponseBodyEmitter等异步流式接口快速学习
笔记·学习
王哈哈^_^2 小时前
【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
前端·人工智能·深度学习·yolo·目标检测·计算机视觉·pyqt
cs_dn_Jie3 小时前
钉钉 H5 微应用 手机端调试
前端·javascript·vue.js·vue·钉钉
开心工作室_kaic3 小时前
ssm068海鲜自助餐厅系统+vue(论文+源码)_kaic
前端·javascript·vue.js
有梦想的刺儿4 小时前
webWorker基本用法
前端·javascript·vue.js
cy玩具4 小时前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
customer084 小时前
【开源免费】基于SpringBoot+Vue.JS周边产品销售网站(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·java-ee·开源
@小博的博客5 小时前
C++初阶学习第十弹——深入讲解vector的迭代器失效
数据结构·c++·学习
qq_390161775 小时前
防抖函数--应用场景及示例
前端·javascript