vue语法大全

vue指令大全

1.为原生属性绑定数据

v-bind:属性名=“数据名”/:属性名=“数据名”
如:

<a v-bind:href="url">或者<a :href="url">

2.为标签绑定事件

v-on:事件名=“要执行的少量代码/methods中的函数名/methods中的函数名(实参)”或者语法糖@代表v-on:

<template>
<div>
 <p>你点击了这么多次{{count}}</p>
 <!-- <button v-on:click="count++">+1</button>
 <button v-on:click="addFn">+1</button>
 <button v-on:click="addcountFn(5)">+{{ccishu}}</button> -->
<button @click="count++">+1</button>
 <button @click="addFn">+1</button>
 <button @click="addcountFn(5)">+{{ccishu}}</button>
</div>
</template>

<script>
export default {
  data() {
    return {
      count:1,
      ccishu:"打打"
    };
  },
  methods:{
    addFn(){
      this.count++
    },
    addcountFn(num){
      this.count+=num
    }
  }
}
</script>

3.vue事件修饰符

stop:阻止冒泡
prevent:阻止默认行为
once:读on ce 表明函数执行一次

4.vue按键修饰符(检测哪个按键)

如@keydown.enter=“函数”:回车 @keydown.esc=“函数”’

5.v-model:与表单中的value值进行绑定,如

** 特殊情况:**


select标签内,v-model绑定的是selected值,根据selected值来改变绑定的数据变量


checkbox类型绑定的是checked(true/false),checkbox可以多选,导致这个绑定的数据需要是一个数组,若true则将此value值加入绑定的数组变量中


radio绑定的是checked(true/false),若true则将对应的value值赋值给绑定的数据变量

<template>
  <div>
    <div><span>你来自</span>
    <select name="da" v-model="earh">
      <option>广东</option>
      <option>山东</option>
      <option>北京</option>
      <option>广西</option>
    </select></div>
    <div><span>性别</span>
      <input type="radio" name="sex" v-model="sexn" value="nan"><input type="radio" name="sex" v-model="sexn" value="nv"></div>
    <div><span>爱好</span>
      <input type="checkbox" v-model="cb" value="game">game
      <input type="checkbox" v-model="cb" value="music">music
      <input type="checkbox" v-model="cb" value="sport">sport
      <input type="checkbox" v-model="cb" value="swim">swim
    </div>
 </div>
</template>

<script>
export default {
  data() {
    return {
      earh:"",
      sexn:"",
      cb:[]
    };
  },
}
</script>

<style>

</style>

model修饰符
.number转场成数字
.trim:去除左右两边空格后把值赋予给vue数据变量
.lazy:等表单失去焦点时候,才赋值给vue数据变量

6.v-if\v-show

v-if:在DOM树上移除对象
v-show:通过css的display隐藏或者显示

7.v-for

想在谁身上遍历就写在谁身上 v-for((变量名称,index) in 目标对象结构)


版权声明:本文为weixin_43802883原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。