Vue常用的内置指令

作者: 是归人不是过客 | 来源:发表于2018-10-05 16:57 被阅读6次

1,v-cloak
<div id = 'app' v-cloak> {{ message }} </div>
虽然已经加上了 v-cloak 但是当网速过慢时,还会显示message的字样,直到Vue创建实例、编译模板时,DOM才会被替代,过程回出现闪动,只要加上一句css就可以解决
[v-cloak] {
display: none
}
2, v-once
作用,定义它的元素只被渲染一次,不再随数据的变化重新渲染,将被视为静态内容
3,v-if, v-else-if, v-else
举个栗子:
<div>
<p v-if = "status === 1">当status = 1 时显示该行</p>
<p v-else-if = ""status === 2"> 当status = 2 时显示该行</p>
<p v-else> 否则都不显示</p>
</div>
4,v-show
v-show 与 display: none/block 时一样的作用,隐藏元素,而不时消除元素
注意: v-show不可以在 <template>上使用
5,v-for
举个栗子:
data:{
books: [
{
name: ' **** ',
author: 'HL'
},
{
name: ' **** ',
author: 'HL'
},
{
name: ' **** ',
author: 'HL'
}
]
}
<template v-for = 'book in books'>
<li>{{ book.name }}</li>
<li>{{ book.author }}</li>
</template>

同时,v-for 还有 value,key,index 的属性,在编程时可以灵活应用

注意: vue不能检测到也不会触发视图更新:
1,通过索引直接设置选项
2,修改数组的长度

第一个问题的解决方案:
Vue.set(app.books, 3,{
name: '$$$$',
author: 'HF'
})
另一种方法 使用代替的方法
app.books.splice(3, 1, {
name: '$$$$',
author: 'YX'
})
第二个问题的解决方案:
app.books.splice( 1 )

// 补充 :
(1) splice(x, y, z)
x: 替换目标的位置
y: 替换目标的个数
z: 将要替换的内容

(2) Vue.set( target, key, value )
target:要更改的数据源(可以是对象或者数组)
key:要更改的具体数据
value :重新赋的值
(3) 一个简洁的小技巧:
<button :disabled = "item.count === 1"> </button>
当disabled满足条件时,button就会立即失效。
如果button 换成了 div ,
disabled就不会起作用了。

相关文章

  • Vue3: 自定义指令

    1、什么是自定义指令 vue 官方提供了 v-for、v-model、v-if 等常用的内置指令。除此之外vue ...

  • Vue常用的内置指令

    1,v-cloak {{ message }} 虽然已经加上了 v-cloak 但是当网速过慢时,还会显示me...

  • vue.js自定义指令详解

    写在文本前:相信在做vue的项目,你肯定接触了指令,我们常用vue内置的一些指令,比如v-model,v-text...

  • VUE初级入门实践

    VUE概述 生命周期 指令 内置指令 自定义指令 过滤器 内置过滤器 VUE1.0版本 VUE2.0版本(无内置过...

  • Vue-02:

    一.Vue的指令: 分为两大类;内置指令和自定义指令;今天我们就来学习一下Vue的内置指令; 1.>v-for :...

  • vue自定义指令

    除了内置的指令外,Vue 也允许注册自定义指令。 vue用Vue.directive(id,definition)...

  • Vue快速入门(三:常用内置指令)《快乐Vue》

    常用内置指令 v-bind: 主要用于动态的绑定DOM元素属性,即属性值来自 Vue 中的 data 属性提...

  • vue入门6---vue基本指令、自定义指令、插件

    一、vue常用指令概览 二、vue自定义指令 注册全局指令Vue.directive('my-directive'...

  • Angular--使用内置指令

    什么是内置指令 内置指令 是选择性的包含内容、在不同的内容片段之间进行选择以及重复内容 常用内置指令1.ngIf2...

  • vue内置指令

    vue指令 v-if v-if指令可以完全根据表达式的值在DOM中生成或者移除一个元素。v-if是惰性的,如果初始...

网友评论

    本文标题:Vue常用的内置指令

    本文链接:https://www.haomeiwen.com/subject/ejjqaftx.html