vue指令介绍


vue常用指令

  • v-for
  • v-show
  • v-if和v-else
  • v-model
  • v-bind

前言

vue指令是带有v-前缀的特殊属性,它们作用于HTML元素,表示它们是Vue提供的特殊属性。将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为。

一、vue指令是什么?

在 vue 中提供了些对页面和数据更方便的输出方式,实质上就是特殊的 html 标签属性,指令中封装了一些DOM行为, 结合属性作为一个行为, 行为有对应的值,根据不同的值,框架会进行相关DOM操作的绑定, 特点: v- 开头 。

二、使用步骤

1 v-for

代码如下(示例):

可以遍历数组、对象、数字、字符串(可遍历结构)
<div v-for="(元素值, 下标) in list":key="index"></div>
<div v-for = "item,index in list">{{ item }}</div>
 在脚手架里面 需要加 :key="index"

2 v-if和v-else

代码如下(示例):

v-if判断语句之用,v-else则是和v-if一起出现,当v-if判断为true时,v-else不执行;当v-if判断为false时,
v-else才执行。
v-if控制一个元素的显示隐藏 隐藏时不为display none 而是直接删除  用法:v-if='布尔值'
注意: 当和 `v-if` 一起使用时,`v-for` 的优先级比 `v-if` 更高 v-for和v-if尽量不用一起使用,虽然
可以使用但是会有红线 把if换成show或者把if写在template上
<body>
  <div id="app">
    <p v-if="score>=90">优秀</p>
    <p v-else-if="score>=60">及格</p>
  </div>

  <script src="../js/vue.js"></script>
  <script>
    const app = new Vue({
      el: "#app",
      data: {
        score: 90,
      }
    })
  </script>
</body>


3 v-show

v-show  控制一个元素的显示隐藏 隐藏时为display none
v-show="判断变量"
v-show='布尔值'
 <h1 v-show="n==1">查话费</h1>
 <h1 v-show="n==2">人工服务</h1> 
  <script>
        
          new Vue({
            el: '#app', 
            data: { 
               bool:false,
               n:''
            }
        })
    </script>

4 v-bind

主要用于属性绑定比如动态绑定a元素的href属性,比如动态绑定img元素的src属性,比如动态绑定一些类、样式
<!-- 完整语法 -->
<a v-bind:href="url"></a>
<!-- 缩写 -->
<a :href="url"></a>
   <li v-for="item,i in arr" @click="add(i)" :class="{'active':i==index}">
v-bind:class指令可以与普通的class特性共存

5 v-model

v-model 是Vue框架的一种内置的API指令,本质是一种语法糖写法。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。
v-model指令可以在表单 input、textarea以及select元素上创建双向数据绑定它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件来更新数据,并在某种极端场景下进行一些特殊处理;
<input v-model="searchText">
<input type="text" v-model="msg">
 <p>{{msg}}</p>
 <script>
        //表单元素的 双向数据绑定 V - model数据(data)《 = 》视图(页面)
        new Vue({
            el: '#app',
            data: {
                msg: '',
                searchText:'
            }
        })
    </script>

总结

以上就是今天要讲的内容,本文仅仅简单介绍了vue指令的使用 和在什么场景使用指令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值