vue基本指令

1.v-html,v-text,{{}}。这三种方式都是vue里用来赋值的,最常用的v-html和{{}}

/*html*/
<div id="#app">
<h1 v-html="msg"></h1>//Hello Vue.js
<h2 v-text="msgs"></h2>//你好!
<h3>{{msgFun}}</h3>//林夕之梦
</div>
/*js*/
 <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
  el:"#app",
  data:{
      msg:"Hello Vue.js",
      msgs:"你好!",
    msgFun:"林夕之梦"
   }
})

</script>

 2.v-model数据双向绑定一般用于input

<div id="#app">
    <input type="text" v-model="msg"/>
    <p>{{msg}}</p>
</div>
/*js*/
 <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
  el:"#app",
  data:{
      msg:"Hello Vue.js"
   }
})

</script>    

3.v-if和v-show

<div id="#app">
<!--v-if 当flag等于false时 表面看到是隐藏实际是html里已经删除当前元素,等于true是在html里重新加载当前的元素-->
   <p v-if="flag">你好!</p>
<!--v-show等同于css的display属性 none和block-->
  <p v-show="flags">林夕之梦</p>
</div>
/*js*/
 <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
  el:"#app",
  data:{
      flag:true,
          flags:true
   }
})

</script>        

4.v-for循环

<div id="#app">
 <!--在版本2.2以后 使用v-for循环时,必须带有key属性。key的属性只能使用number和string-->
 <!--使用key属性时候,必须使用v-bind属性绑定的形式,指定key的值-->
   <p v-for="(item,i) in list" :key="i">值{{item}} 索引值{{i}}</p>
 <!--v-for 循环数组-->
  <p v-for="(listArrItem,i) in listArr" :key="i">值:{{listArrItem.id}}--name是:{{listArrItem.name}} 索引值{{i}}</p>
 <!--v-for 循环对象-->
    <p v-for="(listObjItemVal,listObjItemKey,i) in listObj" :key="i">值:{{listObjItemVal}}-- 键:{{listObjItemKey}}--索引值{{i}}</p>
   <!--v-for 循环数字的话  这里是cunt值是从1开始计算-->
  <p v-for="cunt in 6">{{cunt}}</p>
</div>
/*js*/
 <script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
new Vue({
  el:"#app",
   data: {
            list:[1,2,3,4,5,6],
            listArr:[
                {id:1,name:'zs1'},
                {id:2,name:'zs2'},
                {id:3,name:'zs3'},
                {id:4,name:'zs4'}
            ],
            listObj:{
                name:"林夕",
                age:"18",
                xing:"男"
            }
        }
})

</script>

5.v-bind和v-on指令

<div id="app">
  <div v-bind="name">绑定了name属性</div>
   <button v-on:click="fun">确定</button>
</div>
<script src="https://unpkg.com/vue/dist/vue.min.js"></script>
<script>
/*v-on可以简写为@click=""  v-bind可以简写为  :bind=""*/
/*@click  用于事件的绑定一般都会在method里处理*/
/*:bind 用于元素的属性绑定和值的传递 父子组件之间的参数传递*/
 new Vue({
        el: "#app",
        data: {
name:"林夕",
            msg: "一个单纯的少年,曾经也是一个单纯的少年,是最单纯的人"
        },
method:{
fun(){
console.log("点击确定")
}

}
    })
</script>

猜你喜欢

转载自www.cnblogs.com/lmh951126/p/11015046.html