Vue指令(二)

    科技2022-07-13  141

    指令(二)

    指令

    2.4.v-html 将含有标签的字符串转化成为标签

    为了防止 xss 攻击,默认情况下输出是不会作为 html 解析的,通过 v-html 可以让内容作为 html 进行解析

    2.5.v-text 等同于{{}} {{}}闪烁一下,再出数据 ,无法用于属性,前后可以添加内容,会被覆盖

    <p v-text="title"></p>

    弊端:v-text 会填充整个 innerHTML

    v-html与v-text的区别:

    相同点: 1. 都覆盖掉所在元素的子节点 2. 都可以去渲染数据 不同点: 1. text不能解析html标签 2. html可以解析html标签

    2.6.v-show 显示和隐藏(display:none;) true显示 false 隐藏 可以判断 可以赋值

    根据表达式的值(布尔值),切换元素的显示与隐藏(display 属性)

    适用于状态切换比较频繁的情况 <h3 v-show="a==baba">3333</h3>**

    2.7.v-if 隐藏:不会渲染该标签 相当于js中的if v-else ,v-else-if

    根据表达式的值(布尔值),创建或销毁元素

    适用于状态切换不频繁的情况 v-else / v-else-if 与 v-else 配合 <div v-if="num>=90"> 优秀 </div> <div v-else-if="num>=60"> 良好 </div> <div v-else> 不及格 </div>

    v-if和v-show的区别:

    v-show : 显示和隐藏 v-if : 创建和销毁

    延迟挂载

    //延迟挂载 setTimeout(()=>{ app.$mount('#app'); },2000);

    2.8.v-once <p v-once>{{num}}</p> 不会跟着改变的值

    只渲染元素和组件一次,后期的更新不再渲染

    2.9.v-cloak {{}}闪烁一下,再出数据 ,无法用于属性,前后可以添加内容

    <p v-cloak>{{title}}</p>

    需要配合 css 进行处理

    <style> [v-cloak] { display: none; } </style>

    2.10 v-on 事件

    <h1 v-on:click="show">{{msg}}</h1> 简写: <h1 @click="show">{{msg}}</h1> 取消右键菜单 @contextmenu.prevent="down()" 事件修饰符: https://www.cnblogs.com/xuqp/p/9406971.html .stop:等同于JavaScript中的event.stopPropagation(),防止事件冒泡 .prevent:等同于JavaScript中的event.preventDefault(),阻止事件默认行为 .capture:与事件冒泡的方向相反,事件捕获 由外到内(先触发) .self:只会触发自己(内容文本)范围内的事件,不包含子元素(标签),该冒泡还是要冒泡 .once:只会触发一次,相当于把自己绑定的事件删除 .passive 不阻止事件默认行为 @click.self.prevent 自己 取消默认行为 @click.prevent.self 所有取消默认行为 自己 按键修饰符: .enter:回车键 .tab:制表键 .delete:含delete和backspace键 .esc:返回键 .space: 空格键 .up:向上键 .down:向下键 .left:向左键 .right:向右键 用按键修饰符 <input type="text" @keyup.down="showTwo()"/> 用keyCode <input @keydown.67="show()" /> 可以直接写键盘码值 或 用自己的名称,替换可以keyCode <input @keydown.c="show()" /> Vue.config.keyCodes.c = 67;

    组合版(单按a,b,c)

    <input type="text" @keyup.a.b.c="showa"/> 鼠标修饰符: .left:鼠标左键 .middle:鼠标中间滚轮 .right:鼠标右键 右键单击不出菜单栏,出效果 <div class="one" @mousedown.right="show"></div>
    Processed: 0.013, SQL: 8