Vue常用内置指令,代码Demo演示和讲解

文章目录

  • 一、v-text
  • 二、v-html
  • 三、v-bind
  • 四、v-model
  • 五、v-on
  • 六、v-show
  • 七、v-if、v-else
  • 八、v-for
  • 九、v-cloak

一、v-text

  • 作用,更改标签的显示值
  • 使用 v-text 会读取 data中的变量值
  • 如果变量存在替换原来的值,如果不存在则报错
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-text</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo"><h1 v-text="msg">旧数据</h1></div><script>let vm = new Vue({el: "#demo",data: {msg: '新数据'}})</script>
</body>
</html>
  • 页面结果
    在这里插入图片描述

二、v-html

  • v-text 不会解析,v-html会解析然后显示
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-html</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo"><h1 v-text="msg"></h1><h1 v-html="msg"></h1></div><script>let vm = new Vue({el: "#demo",data: {msg: '<span>Hello Vue</span>'}})</script>
</body>
</html>
  • 页面结果
    在这里插入图片描述

三、v-bind

  • 简写 :
  • 作用是更改标签的属性值,值只会从data传向标签,不会从标签传向data,单向数据绑定
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-bind</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo"><a v-bind:href="school.url" >点我去{{school.name}}学习1</a><br><a :href="school.url" >点我去{{school.name}}学习2</a><br>显示data中name的值:<q v-text="name"></q><br/>单向数据绑定:<input type="text" :value="name"></div><script>let vm = new Vue({el: "#demo",data:{name:'jack',school:{name:'尚硅谷',url:'http://www.atguigu.com',}}})</script>
</body>
</html>
  • 页面结果
    在这里插入图片描述

四、v-model

  • 本质是一个语法糖
  • 作用是更改标签的属性值,双向绑定数据。使用上和 v-bind 很像,但是无法像 v-bind 那么灵活,v-bind 可以更改所有属性的值,v-model 只能更改默认属性(只有一个,所以属性名都不用写)。如果当前标签没有默认属性,使用 v-model 将会报错,比如标签 a。
  • 它会根据控件类型自动选取正确的方法来更新属性值,但是不是所有标签都可以用 v-model ,有些标签没有找到对应的属性值将会报错
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-model</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo">显示data中name的值:<q>{{name}}</q><br/>单向数据绑定:<input type="text" :value="name"><br/>双向数据绑定:<input type="text" v-model="name"><br/>用v-bind写双向绑定:<input type="text" :value="name" @input="name = $event.target.value"></div><script>let vm = new Vue({el: "#demo",data:{name:'jack'}})</script>
</body>
</html>
  • 页面结果
    在这里插入图片描述

五、v-on

  • 简写 @
  • 作用:触发事件之后调用 v-on 设定的方法
  • 如果标签不存在该事件,将报错
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-on</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo"><button v-on:click="showInfo1">点我提示信息1(不传参)</button><br><button @click="showInfo1">点我提示信息1(不传参),使用简写</button><br><button @click="showInfo2($event,66)">点我提示信息2(传参)</button></div><script>let vm = new Vue({el: "#demo",data:{},methods:{showInfo1(event){alert('同学你好!')},showInfo2(event,number){console.log(event)console.log(number)alert('同学你好!调用了showInfo2方法,number的值为:'+number)}}})</script>
</body>
</html>
  • 页面结果
    在这里插入图片描述

六、v-show

  • 满足条件则显示,不对dom操作。适合频繁操作
  • 原理是修改元素 的display,实现显示隐藏。当某个标签没有 display,v-show将会失效,比如 template
  • 指令后面的内容,最终都会解析为布尔值
  • 值为true元素显示,值为false元素隐藏
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-show</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo"><h2>当前的n值是:{{n}}</h2><button @click="n++">点我n+1</button><h2 v-show="n === 1">您好,满足条件显示!</h2></div><script>let vm = new Vue({el: "#demo",data:{n:0}})</script>
</body>
</html>
  • 页面结果
    在这里插入图片描述

七、v-if、v-else

  • 满足条件则显示,对dom操作。不适合频繁操作
  • 指令后面的内容,最终都会解析为布尔值
  • 值为true元素显示,值为false元素隐藏
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-if</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo"><h2>当前的n值是:{{n}}</h2><button @click="n++">点我n+1</button><template v-if="n === 1"><h2>您好,满足条件显示!</h2></template>		<template v-else="n === 1"><h2>您好,不满足条件显示!</h2></template></div><script>let vm = new Vue({el: "#demo",data:{n:0}})</script>
</body>
</html>
  • 页面结果
    在这里插入图片描述

八、v-for

  • 遍历数组或者list
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-for</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script>
</head><body><!-- 准备好一个容器 --><div id="demo"><h2 v-for="(item, index) in arr">{{index}},名字为:{{item}}</h2></div><script>let vm = new Vue({el: "#demo",data:{arr:["张三","李四","王五"]}})</script>
</body>
</html>
  • 页面显示
    在这里插入图片描述

九、v-cloak

  • 作用:防止闪烁,页面更加顺滑
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>初识v-cloak</title><!-- 引入Vue --><script src="https://cdn.jsdelivr.net/npm/vue@2.5.22/dist/vue.js"></script><style>[v-cloak]{display:none;}</style>
</head><body><!-- 准备好一个容器 --><div id="demo"><h2 v-cloak>{{name}}</h2></div><script>let vm = new Vue({el: "#demo",data:{name:'尚硅谷'}})</script>
</body>
</html>
  • 页面显示
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478121.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python实现时间序列分析指数平滑模型(ExponentialSmoothing算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 时间序列分析中的指数平滑模型&#xff08;Exponential Smoothing&#xff09;是一种统计预测方法&…

网络安全综合实验

1.实验拓扑 在这里注意因为第四个要求配置双击热备&#xff0c;我们可以第一时间配置&#xff0c;避免二次重复配置消耗时间 4、FW1和FW3组成主备模式的双机热备 具体配置位置在系统-->高可靠性-->双机热备-->配置 这里上行链路有两组&#xff0c;分别为电信和移动&…

Java的Lock

写在前面 Java本身提供了很多的锁。每种锁因其特性的不同。在不同的场景能展现出不同效率。 Java中往往是按照是否含有某一种特性来定义锁。通过特性将锁分类,再使用对比的方式来看 1 乐观锁和悲观锁 乐观锁和悲观锁是一种广义上的概念,提现了看待线程同步的不同角度。在Ja…

【C++ QT项目3】——网络调试助手的设计与实现

【C QT项目3】——网络调试助手的设计与实现 1 TCP网络调试助手1.1 项目整体开发流程1.2 QTtcp服务器的关键流程1.3 QTtcp客户端的关键流程1.4 UI界面的设计1.5 TCP协议理论知识1.6 Socket网络通信理论 2 网络通信核心代码2.1 TCP服务端连接的核心代码2.2 TCP服务端的数据通信核…

如何使用Pycharm中的image模块以及导入打开图片(属性)

在学习pytorch深度学习的过程中&#xff0c;通常会使用到大量的数据集&#xff0c;包括训练集和测试集。 以下是pytorch加载数据集的流程&#xff1a; 在notebook中使用help方法查看Dataset类的功能以及操作&#xff1a; 使用dataset需要继承Dataset父类 重写__getitem__方法和…

测试开发【Mock平台】12基础:拦截器服务实现(三) 接口匹配逻辑

【Mock平台】为系列测试开发教程&#xff0c;从0到1编码带你一步步使用Spring Boot 和 Antd React框架完成搭建一个测试工具平台&#xff0c;希望作为一个实战项目对各位的测试开发学习之路有帮助&#xff0c;关注公众号发送“mock”获取github项目源码地址&#xff0c;大奇一个…

如何确定分库还是 分表?

分库分表 分库分表使用的场景不一样&#xff1a; 分表因为数据量比较大&#xff0c;导致事务执行缓慢&#xff1b;分库是因为单库的性能无法满足要求。 分片策略 1、垂直拆分 水平拆分 3 范围分片&#xff08;range&#xff09; 垂直水平拆分 4 如何解决数据查询问题&a…

数据可视化利器:五款必备工具推荐

在数据可视化的世界里&#xff0c;工具的选择往往决定了工作的效率和效果。作为一名资深的数据可视化用户&#xff0c;我尝试并使用了众多的数据可视化工具。今天&#xff0c;我想向大家推荐五款我认为最好用、最实用的数据可视化工具。 1. 山海鲸可视化 山海鲸可视化以其强大…

ansible剧本中的角色

1 roles角色 1.1 roles角色的作用&#xff1f; 可以把playbook剧本里的各个play看作为一个角色&#xff0c;将各个角色打的tasks任务、vars变量、template模版和copy、script模块使用的相关文件等内容放置在指定角色的目录里统一管理&#xff0c;在需要的时候可在playbook中使…

删除挖矿木马yaya病毒

文章目录 挖矿木马&#xff08;yaya&#xff09; 挖矿木马&#xff08;yaya&#xff09; 参考文档&#xff1a;解决挖矿 将隐藏内核模块可见 kill -63 0 查看隐藏的内核模块nonono cat /proc/modules |head -n 10 删除内核模块 rmmod nonono 结束挖矿进程 使用top命令查…

浅谈js事件机制

事件是什么&#xff1f;事件模型&#xff1f; 原始事件模型&#xff08;DOM0级&#xff09; HTML代码中指定属性值&#xff1a;在js代码中指定属性值&#xff1a;优点&#xff1a;缺点&#xff1a; IE 事件模型DOM2事件模型 对事件循环的理解 宏任务&#xff08;Macrotasks&…

PWM功能介绍 和配置

泰山派默认提供了3组PWM的GPIO &#xff0c; 为了检测PWM的输出&#xff0c;我们可以配合逻辑分析仪来查看效果&#xff0c;或者搭配STC8的LED灯 PWM 测试 列举所有的PWM设备&#xff1a; # 查找所有有pwm名称的文件 find / -name "pwm" # pwm4: pwmfe6e0000 edp屏幕…