Vue的十大常用内置指令,要进来预、学、复习一下不?

236 阅读3分钟

锵锵锵锵,他来了他来了,这篇文章带着Vue的常用内置指令出现了

微信图片_20230312191023.jpg

让我们有请第一位内置指令——— 'v-bind'

  • 姓名:v-bind
  • 工作:单项数据绑定
  • 工作方法:<input type="text" v-bind:value="name">
  • 简写: <input type="text" :value="name">
  • 自我介绍:你猜我为啥叫单项而不是双项?

下面向我们走来的指令是v-band的姐妹——v-model

  • 姓名:v-model

  • 工作:双向数据绑定

  • 工作方法:<input type="text" v-model="name">

  • 自我介绍:我可以实现子组件到父组件的双向数据动态绑定。数据不仅能从data流向页面,还可以从页面流向data。现在你可以去回答我姐妹的问题了索。使用v-band的话数据只能从 data 流向页面

  • 注:<h2 v-model:x="name">你好啊</h2>

    这段代码是错的,因为v-model只能应用在表单类元素(输入类元素)上

欢迎第三位内置指令——v-show

  • 姓名:v-show
  • 工作:控制显示/隐藏
  • 工作方法:<h2 v-show="false">欢迎来到{{name}}</h2>
  • 自我介绍: 我的使用的显示隐藏原理是为该元素添加css--display:nonedom元素依旧还在 注意!!!这和下面兄弟的原理可不一样吼

欢迎下一位指令——v-if闪亮登场

  • 姓名:v-if
  • 工作:控制显示/隐藏。如果为 true, 当前标签才会输出到页面。
  • 工作方法:<h2 v-if="1 === 1">欢迎来到{{name}}</h2>
  • 自我介绍:我控制显示隐藏的原理是将dom元素整个添加或删除。如果需要频繁切换的话还是使用 v-show比较好

接下来上场的指令是 v-else

  • 姓名: v-else
  • 工作: v-if 的好搭档
  • 工作方法:········<div v-else>哈哈</div>
  • 自我介绍:我和v - if一起出现,当v-if判断为true时,我不执行;当v-if判断为false时,就是我发光发热的时候了!!

当当当当,第6位——v-on

  • 姓名:v-on
  • 工作:绑定事件监听
  • 工作方法:<button v-on:click="changeWeather">切换天气</button>
  • 简写方式:<button @click="changeWeather">切换天气</button>
  • 自我介绍:绑定事件的时候,@xxx=='yyy',yyy可以写一些简单的语句,复杂的就不要这样写了!!

007——v-text

  • 姓名:v-text
  • 工作:更新元素(textContent)
  • 工作方法: <div v-text="str"></div>
  • 自我介绍:我只能更新元素的 text的内容,看不懂

    这种长得乱七八糟的东西,但!这也是我的优势啊

008——v-html

  • 姓名:v-html
  • 工作:更新元素(innerHTML)
  • 工作方法:
  • 自我介绍:我可以把标签转义输出!!!哎,虽然我不想承认,但是————使用我的话不太安全X﹏X

009-v-for

  • 姓名:v-for

  • 工作:遍历数组/对象

  • 工作方法:<li v-for="(p,index) of persons" :key="index">

  • 自我介绍:我可以遍历对象,遍历数组,遍历字符串,还可以遍历指定次数!!

    循环数组的时候有两个参数 第一个是数组项(表示数组中的每一项) 第二个是索引值 也叫下标。

    循环对象的时候有三个参数 第一个是键值对的值(value) 第二个是键值对的键(key)第三个是下标

    <p v-for="(item,index) in 10"></p>遍历指定次数的话这样用

last but not least—— v-cloak

  • 姓名:v-clock

  • 工作:与 css 合作,以防止闪现

  • 工作方法:[v-cloak]{ display:none; }

    <h2 v-cloak>{{name}}</h2>

  • 自我介绍:

    我本质是一个特殊属性,Vue实例创建完毕并接管容器后,就会被删掉 
    
     我与css配合可以解决网速慢时页面展示出{{xxx}}的问题。
    
OIP-C.jpg

over