在拉钩学习的笔记(二十七)Vue.js基础指令

1、Vue.js 指令
    指令的本质就是 HTML 自定义属性
    vue.js 的指令就是以 v- 开头的自定义属性
2、内容处理 v-once 指令
    使元素内部的插值表达式只生效一次    <p v-once>{{ content }}</p>
3、内容处理 v-text 指令
    元素内容整体替换为指定纯文本数据(动态绑定)   <p v-text="content">会被替换</p>
4、内容处理 v-html 指令
    元素内容整体替换为指定的 HTML 文本      <p v-html="content">会被覆盖</p>
5、属性绑定 v-bind 指令
    用于动态绑定 HTML 属性  <p v-bind:title="title">内容</p>
    Vue.js 还为 V-bind 指令提供了简写形式: <p :title="title"></p>
    与插值表达式类似,v-bind 中也允许使用表达式
    如果需要一次绑定多个属性,还可以绑定对象
6、属性绑定 Class 绑定
    class 是 HTML 属性,可以通过 v-bind 进行绑定,并且可以与 class 属性共存     <p class="a" :class="cls"></p>
    对于 class 绑定,Vue.js中还提供了特殊处理方式  
     <p :class="{ x: true, y: true, z: false }"></p>  <p class="x y"></p>
     <p :class="[ 'a', {b: false}, 'c' ]"></p>  <p class="x y"></p>
7、属性绑定 Style 绑定
    style 是 HTML 属性,可以通过 v-bind 进行绑定,并且可以与 style 属性共存     <p :style="styleObj">内容</p>
    给元素绑定多个样式对象时,可以设置为数组        <p :style="[styleObj, style1]">内容</p>
8、 渲染指令 v-for 指令
    用于遍历数据渲染结构,常用的数组与对象均可遍历      
        <li v-for="(item, index) in arr">内容为{{ item }},索引为 {{ index }}</li>
        <li v-for="(item, key) in obj">内容为{{ item }},键为 {{ key }}</li>
        <li v-for="(item, index) in 5">第{{ item }}项,索引为 {{ key }}</li>
    使用 v-for 的同时,应始终指定唯一的 key 属性,可以提高渲染性能并避免问题
        <li v-for="item in items" :key="item.id">{{ value }}</li>
    通过 <template> 标签设置模板占位符,可以将部分元素或内容作为整体进行操作
9、 渲染指令 v-show 指令
    用于控制元素显示与隐藏,用于显示隐藏频繁切换时使用
        <p v-show="true">显示</p>
        <p v-show="false">隐藏</p>
    <template> 无法使用 v-show 指令
10、 渲染指令 v-if 指令
    用于根据条件控制元素的创建与移除
        <p v-if="false">不会被创建</p>
        <p v-else-if="true">会创建</p>
        <p v-else>不会创建</p>  // 前面都为false时会被创建
    给使用 v-if 的同类型元素绑定不同的 key 
    出于性能考虑,应避免将 v-if 与 v-for 应用于同一标签


v-text 用于设置纯文本内容
v-html 用于设置结构文本内容
v-once 用于设置内部插值表达式只生效一次     不会覆盖原始内容
v-bind 用于进行属性绑定
属性绑定不可以使用插值表达式
v-bind 可以简写为 : 形式,例如 :title
v-bind 设置对象时,对象的键为要绑定的标签属性名,值为绑定的数据
Class 绑定指的是通过 v-bind 绑定标签类名属性
class 与 v-bind:class 可以共存
设置对象时,对象键值对应类名与类名生效状态
设置数组可以同时控制单个类名和对象形式的类名列表
Style 绑定指的是通过 v-bind 绑定标签的行内样式
style 与 :style 可以共存,但重复是 :style 会覆盖 style 的对应样式
设置对象值时,对象键值对应样式名与样式值
设置数组值时,不可以设置单个样式和对象形式的样式列表
v-for 指令用于遍历数组与对象,遍历对象时不是必须绑定唯一的 key 属性
v-for 遍历对象时可以获取索引
v-show 指令用于控制原始显示或隐藏,本质为 display 变化
v-if 指令用于控制创建或移除,不适合频繁操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值