vue的指令

vue一切的指令都是以 ” v-” 开首。

v-html:类似于 js中的innerHTML 。能够剖析模板中的标签。

v-text:类似于 js中的innerText。将模板中的数据以字符串的情势输出。不会剖析模板中的标签。等价于 {{ }} :防备革新时{{ }}涌现在页面上

v-show:经由过程掌握css的display来掌握元素的完成和隐蔽。假如是频仍切换则引荐用此要领。勤俭机能。

v-if:当属性值为true时,则显现当前的元素,为false,那末显现v-false的元素。假如是偶然切换,甚至不切换,则发起运用这个。减缓初次加在压力,进步机能。

v-else-if:配合著 v-if 运用,当前提不成立时,实行这步。

v-else :当以上前提都不成立时,实行这一步。

 1 <!DOCTYPE html>
 2 <html lang="en">    
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <div id="app">
 9     <div v-if="mag<0">小于0</div>
10     <div v-else-if="mag<10">0-9</div>
11     <div v-else>大于10</div>
12 </div>
13 </body>
14 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
15 <script>
16     var vm=new Vue({ 
17         el:"#app", 
18 data:{ 
19             mag:15
20 }, 
21 }) 
22 </script>
23 </html></pre>

v-once:只绑定一次,当数据再次发生变化,也不会致使页面革新,写在不想革新的标签上。
v-bind:单向数据绑定

1   <!--完全写法-->
2     <a v-bind:href="url">1111</a>
3     <!--简写-->
4     <a :href="url">2222</a></pre>

平常用于class的猎取

1 <ul class="box" v-bind:class="{‘textColor‘:isColor, ‘textSize‘:isSize}">
2     <li>进修Vue</li>
3     <li>进修Node</li>
4     <li>进修React</li>
5 </ul></pre>
1 var vm= new Vue({ 
2 el:‘.box‘, 
3 data:{ 
4         isColor:true, 
5         isSize:true
6 } 7 })</pre>

v-on: 绑定事宜。

1    <!--完全写法-->
2     <button v-on:click="doThis"></button>
3      <!--简写-->
4     <button @click="doThis"></button></pre>

监听DOM事宜,函数须要定义在methods中,不能和data中的内容重名,不能运用箭头函数

假如在绑定时,fn不带(),那末函数会默许吸收一个事宜对象e,mouseEvent ,假如绑定时带有小括号,那末默许吸收事宜对象,
既须要事宜对象,又须要参数,须要在绑定的小括号中加一个$event,背面才是真正的实参
v=for:轮回

轮回数组

1
2 <div v-for="item in arr">{{item}}</div></pre>

1     var vm=new Vue({ 
2         el:"#app", 
3 data:{ 
4             arr:[1,2,4,574,45,448]
 5 }, 
6     })</pre>

结果以下:item 代表每一项

轮回字符串

1 <div v-for="item in str">{{item}}</div></pre>

1     var vm=new Vue({ 
2         el:"#app", 
3 data:{ 
4             str:"fdhsde"
5 }, 
6     })</pre>

结果以下 : item 代表着每个字符

轮回对象

<div v-for=”(item,key,index) in obj”>{{item}}–{{key}}–{{index}}</div></pre>

 1     var vm=new Vue({ 
2         el:"#app",
 3         data:{
 4             obj:{
 5                 name:"qi",
 6                 age:"22",
 7             }
 8 
 9 }, 
10     })</pre>

结果以下: 第一个参数是 属性值 ,第二个参数是 属性名,第三个参数是索引。

轮回数字

结果以下 :

v-cloak :用于元素加载数据比较多时,vue剖析时间比较长,为了防备{{}}涌现,给该元素加上v-cloak属性,直到vue中把DOM数据插进去到实在DOM中时,让当前的元素显现;

1 <div class="#app" v-cloak>
2     <p>{{value.name}}</p>
3 </div></pre>

1 [v-cloak] {
2     display: none;
3 }</pre>

然则有的时刻会不起作用,能够的缘由有二:

1、v-cloak的display属性被层级更高的给掩盖掉了,所以要进步层级

1 [v-cloak] {
2     display: none !important;
3 }  </pre>

2、款式放在了@import引入的css文件中

v-cloak的这个款式放在@import 引入的css文件中不起作用,能够放在link引入的css文件里或许内联款式中

v-model:只用于表单元素疏忽了value。checkbox selected,将数据绑定的视图上,视图修正会影响数据的变化(双向数据绑定)

单选框中运用v-model :会将都绑定val的划分红一组,只能挑选个中一个
在复选框中,假如只要一个,v-model 会将值默许转换成布尔范例的值
假如v-model 在复选框中同时绑定一个值,那末会把这几个举行分组,把选中的值,统一放进数组中
假如多个input框同时绑定一个雷同的v-model,经由过程是不是在数组中举行选中或许不挑选,各自来掌握自己的状况
用于下拉框那末select上v-model绑定的值:跟option中的value属性有关 ,那末假如没有value属性,那末会取option标签中的内容

    原文作者:前端爱好者
    原文地址: https://segmentfault.com/a/1190000017090901
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞