Vue基础指令集锦

v-model双向绑定数据


<input type="text" v-model="msg">   {{msg}} 
###v-on 事件
<div id="box"><button v-on:click="say">按钮</button><button @click="say">按钮</button>
</div>
<script>new Vue({el: "#box",data(){return {}},methods: {say() {alert(111);}}})
</script>

v-html 能读取html标签

<div id="box"><div v-html="msg"></div>
</div><script>new Vue({el: "#box",data(){return {msg:"<h1>121212</h1>"}},methods: {say() {}}})
</script>

v-class 类名

<style>.red {background: red;}.blue {width: 100px;height: 100px;background: blue;}</style><div id="box"><div style="width: 100px;height: 100px;" v-bind:class='{red:isred}'></div><!--<div style="width: 100px;height: 100px;" v-bind:class='isred?"red":"blue"'></div>-->    <!--三元运算符方式--><!--<div style="width: 100px;height: 100px;" v-bind:class='[{red:"isred"}]'></div>--></div><script>new Vue({el: "#box",data(){return {isred:false}}})</script>

v-text读取文本不能读取html标签

<div id="box"><div v-text="msg"></div></div><script>new Vue({el: "#box",data(){return {msg:"11111"}},methods: {say() {alert(111);}}})</script> 

v-show 显示与隐藏


<div id="box"><div style="width: 100px;height: 100px;background: black;display: none" v-show="show"></div>
</div>
</body>
<script>new Vue({el: "#box",data(){return {show: true}}})
</script>

v-if显示与隐藏 (dom元素的删除添加 个人理解)


<div id="box"><div style="width: 100px;height: 100px;background: black;" v-if="show"></div>
</div><script>new Vue({el: "#box",data(){return {show: true}}})
</script>

v-else

<div id="box"><div style="width: 100px;height: 100px;background: black;" v-if="show"></div><div style="width: 300px;height: 300px;background: blue" v-else=""></div></div><script>new Vue({el: "#box",data(){return {show: true}}})</script>

v-else-if


<div id="box"><div style="width: 100px;height: 100px;background: black;" v-if="show"></div><div style="width: 100px;height: 100px;background: aqua;" v-else-if=""></div><div style="width: 300px;height: 300px;background: blue" v-else=""></div>
</div><script>new Vue({el: "#box",data(){return {show: true}}})
</script>

v-bind


<div id="box"><input type="text" v-bind:value="msg"><a :href="link">点击</a>
</div><script>new Vue({el: "#box",data(){return {msg: "12222",link:"1、v-model.html"}}})
</script>

v-on 事件


<div id="box"><!-- v-on --><button v-on:click="say">按钮</button><!--<button @click="say">按钮</button>-->
</div><script>new Vue({el: "#box",data(){return {}},methods: {say() {alert(111);}}})
</script>

v-once执行一次事件


<div id="box"><div v-once>{{msg}}</div>
</div><script type="text/javascript">new Vue({el:"#box",data(){return{msg:"qwdqwdqwd"}}})
</script>

v-cloak防闪烁


<div id="box"><div v-cloak="">欢迎--{{msg}}</div>
</div><script>new Vue({el:"#box",data(){return{msg:"111111"}}})
</script>

v-pre 把标签内部的元素原位输出


<div id="box"><div v-pre>欢迎--{{msg}}</div>
</div><script>new Vue({el:"#box",data(){return{msg:"111111"}}})
</script>

总结

Vue简介


特点: mvvm       m=mvc   module 模型   v=view 视图    c=controller  控制器mvvm       m=mvc   module 模型   v=view 视图     vm (视图与数据之间的传递)vue1 双向数据绑定   vue2 单向数据流单页面应用v-model   数据绑定data  返回对象用 returnv-for   循环   格式  v-for="字段名 in(of) 数组json"v-show   显示 隐藏     传递的值为布尔值  true  false  默认为falsev-if   显示与隐藏     和v-show对比的区别 就是是否删除dom节点   默认值为falsev-else-if  必须和v-if连用v-else  必须和v-if连用  不能单独使用  否则报错   模板编译错误v-bind  动态绑定  作用: 及时对页面的数据进行更改v-on 绑定事件  函数必须写在methods里面@click  快捷方法v-text  解析文本v-html   解析html标签v-bind:class   三种绑定方法  1、对象型  '{red:isred}'  2、三目型   'isred?"red":"blue"'   3、数组型  '[{red:"isred"},{blue:"isblue"}]'v-once  进入页面时  只渲染一次 不在进行渲染v-cloak  防止闪烁v-pre  把标签内部的元素原位输出

原文地址:https://segmentfault.com/a/1190000016779036


更多专业前端知识,请上 【猿2048】www.mk2048.com

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

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

相关文章

oracle删除实体,oracle 按条件删除、查询表

---查询表的名称,字段信息以及字段注释selectus.table_name, --表名ut.COLUMN_NAME,--字段名称uc.comments,--字段注释ut.DATA_TYPE,--字典类型ut.DATA_LENGTH,--字典长度ut.NULLABLE--是否为空from user_tab_columns utinner JOIN user_col_comments ucon ut.TABLE…

Thymeleaf与Spring集成(第2部分)

1.简介 这是Thymeleaf与Spring教程集成的第二部分。 您可以在此处阅读第一部分,在那里您将学习如何配置该项目。 如本教程第一部分开头所述,Web应用程序将发送两种类型的请求: 插入新访客:将同步请求发送到服务器以添加新访客。…

数据结构(一)

1.数据结构---数据在计算机中的存储和组织。 物理结构:线性存储和链式存储。 逻辑结构:数据的关系和联系,线性结构和非线性结构(树一对多,前继,后驱)。 数据结构和算法是伴生的,算法…

Vue实例和生命周期

创建一个Vue实例 每个Vue应用都是通过Vue函数创建一个新的Vue实例开始: var vm new Vue({//选项 }) 数据与方法 当一个Vue实例被创建时,它向Vue的响应式系统中加入了其data对象中能找到的所有属性。当这个属性的值发生变化时,视图将产生…

boid模型的Matlab程序,动物集群运动行为模型系列之五-—本科毕业设计.doc

动物集群运动行为模型系列之五-—本科毕业设计动物集群运动模型摘要本文主要模拟了鱼群的集群运动、鱼群躲避捕食者追捕的运动情况以及鸟群觅食运动的模拟,以此研究动物个体间的信息传递机制,同时也是对群体智能的初步探索。针对问题一,需要我…

【 jquery 】常用

$("#input1").show(slide); 渐进显示$("#input1").hide(slide); 渐进隐藏 siblings() 方法返回被选元素的所有同级元素 $("#family_name_pinyin").val(arr[0].replace(" ", "")).siblings("span").hide();…

我们正在破解JDBC,因此您不必

我们喜欢使用JDBC 没人说。 曾经 更严重的是,如果考虑一下,JDBC实际上是一个非常出色的API。 这也可能是Java成为当今流行平台的原因之一 。 在JDK 1.1 之前 , 以及在ODBC之前 (这已经很久了),很难想象有任…

python之requests

转载:https://www.cnblogs.com/zhangxinqi/p/9201594.html 阅读目录 1、requests简介2、requests的安装3、requests请求4、请求响应5、requests异常处理6、cookies7、请求会话(Session)8、SSL证书验证9、代理设置10、身份认证11、编码12、其他说明1、requests简介 requests是通…

vue 项目白屏解决方案

在做的项目是使用 vue-cli 脚手架为基础的,只能使用微信浏览器打开的。在某次更新功能代码后,被反馈在一些手机上会出现白屏。经过一番探索,多管齐下解决了问题白屏可能的原因: es6 代码没有被编译成 es5 ;文件打包路…

php如何清理网站缓存,php怎么清除opcache缓存

php清除opcache缓存的方法:1、开发环境中修改php.ini文件,将“opcache.revalidate_freq”的值改为1;2、在线上环境中,可以在PHP文件中执行“opcache_reset();”代码,重启web服务器。本教程操作环境:windows…

ActiveMQ中的温度,存储和内存使用百分比

为了有效使用ActiveMQ,了解ActiveMQ如何管理内存和磁盘资源以处理非持久性消息和持久性消息非常重要。 ActiveMQ具有三个关键参数,需要对其进行检查。 临时使用百分比 这是已用于假脱机非持久消息的已分配磁盘存储的百分比 非持久性消息是无法在代理重…

Python 爬虫之 Scrapy 分布式原理以及部署

Scrapy分布式原理 关于Scrapy工作流程 Scrapy单机架构 上图的架构其实就是一种单机架构,只在本机维护一个爬取队列,Scheduler进行调度,而要实现多态服务器共同爬取数据关键就是共享爬取队列。 分布式架构 我将上图进行再次更改 这里重要的就是…

【解决】ERROR in xxx.js from UglifyJs

当我们运行打包脚本 npm run build或者打包ios weexpack build ios有可能会遇到以下报错ERROR in index.js from UglifyJs![](https://img2018.cnblogs.com/blog/1504257/201811/1504257-20181102141127347-447538002.png) 这是因为webpack在打包vue文件时没有成功转换ES6的语法…

linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令

当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢!linux批量添加用户命令——newuserslinux批量添加用户流程:批量添中用户流…

JS线程与事件循环解析

JS是单线程,JS代码从上到下依次执行,但是单线程有一个非常大的问题,遇到耗时的任务,后面的任务只能等待它执行完,才能接着执行。比如ajax请求,从服务器上获取数据,本身是耗时的,如果…

Apache Camel中的断路器模式

骆驼通常在分布式环境中用于访问远程资源。 远程服务可能由于各种原因和期间而失败。 对于短时间后暂时不可用且可恢复的服务,重试策略可能会有所帮助。 但是某些服务可能会失败或挂起更长时间,从而使调用应用程序无响应且速度缓慢。 防止级联故障和关键…

深入学习决策树算法原理

分类技术(或分类法)是一种根据输入数据建立分类模型的系统方法,分类法的例子包括决策分类法,基于规则的分类法,神经网络,支持向量机和朴素贝叶斯分类法。这些技术都使用一种学习算法(learning a…

HTML 页面自动刷新

学习就是一个不断积累的过程&#xff0c;每一天能够学到一点新东西说明自己就在进步&#xff01;&#xff01; HTML head 里面设置页面自动刷新功能 <meta http-equiv"Refresh" content"2"> <meta http-equiv"X-UA-Compatible" cont…

linux 编译安装python,linux下编译安装python2.7.6

安装依赖开发包yum install readline-develyum install *argparse*wget https://www.python.org/ftp/python/2.7.6/Python2.7.6.tgzipython 下载地址https://github.com/ipython/ipython/releases/download/rel-2.1.0/ipython-2.1.0.tar.gz编译安装python 2.7.6[[email protec…

kotlin访问控制符可见性

名称访问权限public&#xff08;默认&#xff09;该权限符修饰的成员可以在任何地方被访问internal该权限符修饰的成员可以在该类的内部或者文件的内部或者同一个模块内被访问protected该权限符修饰的成员可以在该类的内部或者文件的内部或者其子类中被访问private该权限符修饰…