vue常用指令上篇

109 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

闲来无事,简单的罗列下vue中常用的一些指令,以及用法,保证一看就会

1.v-bind

给dom标签的属性设置Vue变量

作用是动态绑定标签的属性

语法──v-bind:属性名="Vue变量"

简写成 :属性名="Vue变量"

<a v-bind:href="url">完整版写法</a>
<br />
<a :href="url">缩写法</a> 
  <!-- 中间部分代码省略 -->
   data() {
    return {
      url: "https://www.bilibili.com/",
    };
  }

2.v-on

给dom标签绑定事件

语法──v-on:事件类型="事件处理函数"

简写为@事件名="methods里的函数名"

加修饰符语法:@事件类型.修饰符="事件处理函数"

给事件传值语法-----:@事件名="methods里的函数名(实参)"

<button v-on:click="add">完整写法</button>
<button @click="add">缩写法</button>
   <!-- 中间部分代码省略 -->
    methods: {
    add() {
      alert("弹窗啦!");
    },
  }

3.v-model(双向绑定)

作用是:表单元素和变量的双向绑定

好处是:不需要手动操作dom获取value值

语法──v-model="变量名"

<input v-model="变量名" type="text" />

需要注意的是v-model在下拉菜单和复选框上使用,略有不同

3.1下拉菜单语法:

  1. v-model写在select上,
  2. value写在option上,
  3. Vue变量关联value属性的值
<select v-model="city">
      <option value="bj">北京</option>
      <option value="sh">上海</option>
      <option value="wh">武汉</option>
    </select>
        <!-- 中间部分代码省略 -->
        data() {
    return {
      city: "wh",
    };
  }

3.2复选框

应用场景:数据收集,爱好,考试试卷

1.非数组──关联checked属性(统一当成boolean)

2.数组──关联value属性

爱好:
    抽烟<input type="checkbox" value="smoke" v-model="hobby">
    喝酒<input type="checkbox" value="drink" v-model="hobby">
    烫头<input type="checkbox" value="yellow" v-model="hobby">
        <!-- 中间部分代码省略 -->
  data() {
    return {
      hobby: ["smoke", "drink"],
    };
  }

3.3性别

性别:
    <input v-model="gender" value="male" type="radio" name="gander">男
    <input v-model="gender" value="female" type="radio" name="gander">女
    <!-- 中间部分代码省略 -->
     data() {
    return {
      gender:''
    };
  }

3.4文本域

 <textarea v-model="intro" cols="30" rows="10"></textarea>
<!-- 中间部分代码省略 -->
 data() {
    return {
     intro:''
    };
  }

注意:Vue变量初始值会影响表单的默认状态,因为双向数据绑定 - 互相影响