vue.js常用的基本指令特性及其用法

时间:2021-01-03 10:31:19   收藏:0   阅读:30

基本指令

绑定数据 v-bind

<div :id="myId"></div>
.red {
    color: red;
}

.size {
    font-size: 50px;
}

html

<div :class="classes">
      color
</div>

js

classes:{
    red:true,
    size:false
}
//或者
classes:[
    "red","size"
],
 <div :style="styleInfo">
      style
</div>

js

styleInfo: [{
                color: "red",
            },
            {
                fontSize: "50px"
            }]

事件绑定v-on

{{num}}
<button @click="num++">click</button>
<button @click="handleClick(‘1‘,$event)">click</button>
methods:{
     handleClick(n,e){
        console.log(n);
        console.log(e);
        console.log("click");
    }
}
<button @click.once="num++">click</button>

双向绑定v-model

 <input type="text" v-model="msg">
<input type="text" v-model.number="msg" />

条件渲染

  <div v-if="age === 18">花一样的年龄</div>
  <div v-else-if="age < 18">未成年</div>
  <div v-else>成年人</div>
  <div v-show="false">show</div>  // 不显示

循环v-for

<ul>
    <li v-for="(val,key,index) in list">
        {{index}}--{{val.name}}--{{val.age}}
    </li>
</ul>

带有key

 <ul>
       <li v-for="(item,index) in list" :key="index">
           {{index}}--{{item.name}}--{{item.age}}
       </li>
</ul>

key 属性,diff算法优化。默认情况下,在渲染 DOM 过程中使用 原地复用 ,这样一般情况下会比较高效,但是对于循环列表,特别是依赖某种状态的列表,会有一些问题,我们可以通过 :key 属性,来给每个循环节点添加一个标识,建立索引,快速遍历。

<li v-for="(item,index) in list" :key="index" v-if="item.age > 30">
    {{index}}--{{item.name}}--{{item.age}}
</li>

只会显示符合条件的

渲染普通文本v-text

解析数据v-html

<p v-html="message"></p>
......
var app = new Vue({
   el: ‘#app‘, 
   data: {
      message: ‘<strong>Hello</strong> Vue!‘,
   }
})
......

原文:https://www.cnblogs.com/hacke14/p/14224798.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!