Vue指令超详细演示理解
一:插值表达式
将data中定义的数据显示到模板上。
在vue中{{ }}
语法,叫做:插值表达式,大白话就是输出{{ }}中的表达式的值的语法。
把{{ }} 理解为一个占位符(一个坑), {{ msg }} 就是把msg显示在这个占位符中(把msg插到坑里面边去)
二:vue指令-v-for
功能
列表渲染, 所在标签结构, 按照数据数量, 循环生成
语法
<标签 v-for="(值, 索引或者属性名) in 目标结构" :key="唯一值"></标签>
- 索引可以省略
- 目标结构可以是:数组 / 对象 / 数字
小结
- v-for的功能是对标签进行循环生成
- 快速把数据赋予到相同的dom结构上循环生成
三:vue指令v-text和v-html
目的: 更新DOM对象的innerText/innerHTML
语法:
- v-text="vue数据变量"
- v-html="vue数据变量"
(较简单,重点掌握v-html)
代码运行后的效果
小结
v-text把值当成普通字符串显示, v-text ===> innerText
v-html把值当做html解析,v-html ===> innerHTML
四:vue指令v-show和v-if
作用
控制标签的可见与不可见
语法
- <标签 v-show="vue变量" />
- <标签 v-if="vue变量" />
如果vue变量的值为true,就可见,否则就不可见。
原理
- v-show 用的display:none隐藏 (频繁切换使用)
- v-if 直接从DOM树上添加或移除
<template><div><h1 v-show="isOk">v-show的盒子</h1><h1 v-if="isOk">v-if的盒子</h1><div><p v-show="age > 18">我成年了</p><p v-if="age > 18">我成年了</p></div></div>
</template><script>
export default {data() {return {isOk: true,age: 15,}}
}
</script>
小结
- v-show 性能较好,对应需要频繁切换显示与隐藏的功能,可以使用v-show。
- 注意无论变量是否为true还是false,它一定会创建元素的。
- v-if 会动态创建和删除元素。
- 在频繁的切换可见与不可见时,它的效率会低一点
- 如果变量的值为false,它将不会创建元素
特殊的适用v-if的场景:如果是登陆用户就显示头像 <img src="xxx" v-if="isLogin">
五:vue指令v-if,v-else-if,else
最后运行显示结果为 一般
六:vue指令v-bind
作用
v-bind用来动态绑定标签上的属性的值。(标签上的属性值不能使用插值表达式来设置)。
格式
bind:绑定。以前学习过,用它来改变this的指向
<元素 v-bind:属性名1="值1" v-bind:属性名2="值2"></元素>
// 简写, 省略v-bind
<元素 :属性名1="值1" :属性名2="值2"></元素>
v-bind指令有简写用法 : 冒号,例如:
<img :src="data数据">
一般在是在属性名的=里面写一个data中的数据项, :属性名="数据项"
称之为:把x绑定在y属性上
示例代码如下:
运行后显示(照片网上随意寻找,为了练习使用)
七:v-on和methods
作用
给标签绑定事件
语法
- <标签 v-on:事件名="要执行的少量代码" >
- <标签 v-on:事件名="methods中的函数" >
- <标签 v-on:事件名="methods中的函数(实参)">
注意
- v-on可以简写成 @。 即
@事件名="methods中的函数"
- 事件名可以是任意合法的dom事件
示例代码:
运行后显示页面效果:
this指向在methods内部访问数据。如 this.xxx
注意
- v-on可以简写成 @。 即
@事件名="methods中的函数"
- 事件名可以是任意合法的dom事件
Vue指令超详细演示理解相关推荐
- 教你用webpack搭一个vue脚手架[超详细讲解和注释!]
1.适用人群 1.对webpack知识有一定了解但不熟悉的同学.2.女同学!!!(233333....) 2.目的 在自己对webpack有进一步了解的同时,也希望能帮到一些刚接触webpack的同学 ...
- vue - 【超详细】网站接入使用支付宝支付功能,点击支付跳转新页面后生成订单及支付二维码,实现支付宝在线付款详细的教程(整个支付的完整配置及支付流程,一键复制源码开箱即用)!
效果图 在vue网站网页项目中,实现跳转新页面生成订单,进行 "支付宝" 支付详细教程,包括详细的配置及示例完整源代码, 你可以直接复制示例的完整源码(保证可用),改个参数就能用了 ...
- 让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性
文章目录 单行和多行注释 文档注释(Java特有) Annotation(注解)的理解 常见的Annotation示例 IDEA注释注解快捷键及模板 自定义 Annotation JDK 中的元注解 ...
- 超详细易理解的HTTPS(易上手哦)
文章目录 1. 什么是 https 2.为什么要引入https 3.https工作流程 3.1对称加密 3.2非对称加密 3.3引入证书 数据指纹 未使用证书产生的问题 使用证书 4.https传输总 ...
- 英文拼写纠错-超详细演示
一.详细过程 拼写纠错任务目标是找到概率最大的 p(correct|incorrect)比如:incorrect='appl',而correct 可以为任何词,我们的目的就是要找到哪个词作为corre ...
- 什么是云开发?小程序实例超详细演示~
学习视频: 八分钟读懂云开发_哔哩哔哩_bilibili 小姐姐带你30分钟创建并上线小程序项目[云开发实战]_哔哩哔哩_bilibili 参考资料: 微信开放文档 (qq.com) 云开发_百度百科 ...
- Vue基本指令(详细,好理解,示例代码)
Vue指令可以帮助我们更好的实现交互功能.下面是对Vue的基本指令的整理,希望可以帮助到有需要的小伙伴~ 文章目录 指令 什么是指令 v-clock指令用法 数据绑定指令 数据响应式 指令 什么是指令 ...
- Nginx实战部署常用功能演示(超详细版),绝对给力~~~
前言 上次分享了一些开发过程中常用的功能,但如果到真实环境中,其实还需要一些额外的配置,比如说跨域.缓存.配置SSL证书.高可用等,老规矩,还是挑几个平时比较常用的进行演示分享.上篇详见Nginx超详 ...
- 常用Linux命令及其作用(超详细,带演示)
常用Linux命令及其作用(超详细,带演示) 文章目录 常用Linux命令及其作用(超详细,带演示) 1. 提前了解 1.1 终端命令格式 1.2 --help 1.3 man command 查询使 ...
最新文章
- [Ruby01]Class, Module, Object,Kernel的关系
- Windows下的鱿鱼(Squid)
- 资源文件的读取和使用
- spring boot 在eclipse里启动正常,但打包后启动不起来
- request请求和response响应时的乱码解决代码
- Bamboolib -- 十分钟教会业务小姐姐做数据分析
- Python学习笔记(四)Python函数
- 办公技巧:Excel下拉菜单小技巧,赶紧学一下!
- fanuc机器人与视觉通信_要说工厂干起活来:工业机器人和数控机床才是真正的一对!...
- 紫色管理系统UI bootstrap后台模板
- 【idea基础知识】常用快捷键整理
- php 导出excel 2007,使用PHPExcel导出Excel表
- 万圣节主题海报设计,少不了的素材
- Redis:复制,第1部分——概述 复制与分片、哨兵与集群、Redis拓扑
- java中继承applet类_java.applet.Applet类
- line-height学习与总结
- Cobalt Strike 和 MSF 免杀上线
- 网络安全--通过握手包破解WiFi(详细教程)
- 安洵信息渗透工程师面试经验分享
- 射频电路PCB的设计技巧