vue1.0和vue2.0区别(一)

vue1.0和vue2.0区别(二)

绑定一次

{{*msg}}
<div v-once>{{msg}}</div>

vue2.0已废弃 请使用v-once

绑定html代码

{{{msg}}}
<div v-html=”msg”></div>
{{{msg}}}写法vue2.0已废弃,请使用v-html

循环v-for

数组

  • 1.0默认通过value进行遍历(key,value),遍历需加track-by=”$index”(不加重复数据不绑定)

  • 2.0通过key进行遍历(value,key)

data:{
  arr:['苹果','橘子','香蕉']
}
<ul>
  <li v-for="value in arr">
      {{value}} {{$index}}
  </li>
</ul>

{{{$index}}}写法vue2.0已废弃

对象

data:{
    json:{name:'zfpx'}
}
<li v-for="value in json" >
    {{value}}
</li>

{{$key}}和{{$index}}vue2.0已废弃
对象数组都可以进行解构赋值

  v-for = '(val,index) in arr'
// 2.0 必须进行定义,不然会报错

事件v-on

<button v-on:click="addFruit($event)">按钮</button>
<ul>
    <li v-for="value in json" >
       {{value}}
    </li>
</ul>
var vue = new Vue({
    el:'#box',
    data:{
        json:['香蕉','苹果','橘子']
    },
    methods:{
        addFruit(event){
            this.json.push('苹果');
        }
    }
});
  • v-on:click简写@click 2.0支持

  • 执行方法时加上()事件源默认不传递,需要手动传入$event

  • methods中的this永远指向Vue的实例

显示/隐藏

  • v-show 如果为false时通过css样式将元素隐藏 (display:none/block)

<div v-show='false'></div>
  • v-if 如果为false时移除DOM节点(removeChild)

<div v-if='false'></div>
    原文作者:steven
    原文地址: https://segmentfault.com/a/1190000009746087
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞