美文网首页
vue内置指令

vue内置指令

作者: G_石头 | 来源:发表于2018-06-03 11:10 被阅读0次

vue指令

v-if

    v-if指令可以完全根据表达式的值在DOM中生成或者移除一个元素。
    v-if是惰性的,如果初始渲染条件为假,则什么也不做,在条件第一次变为真时才开始局部编译,编译会被缓存起来。

v-show

    v-show指令是根据表达式的值来显示或者隐藏HTML元素
    v-show和v-if比较起来,v-if有更高的切换消耗,v-show有更高的初始渲染消耗。因此如果有频繁的切换,使用v-show更好,如果在运行时条件不大可能改变,用v-if比较好。

v-else

    v-else就是javascript里的else的意思。搭配v-show使用

v-model

    v-model是用来在input,select,radio,checkbox,text等表单控件上创建双向数据绑定。
    除了比较常见的绑定数据形式,v-model后还可以添加参数。
1.number
    如果想把输入的数据转换为Number类型,(原值转换为NaN,则返回原值)可以添加一个number特性.

2.lazy

<input v-model.lazy="msg">

    此参数可以改变输入框的值和数据的同步,同步操作将会在change事件触发。

3.trim

<input v-model.trim="msg">

如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符

4.debounce(vue 2.0废除)
    延时同步输入的值和数据,例如在输入的时候发送ajax请求,比较有用

<input v-model="msg" debounce="1000">

输入框中输入数据1s之后,data中的msg才会改变

v-for

    v-for需要特殊的别名,形式为"item in items",vue.js 1.0.17以后版本支持of分隔符,"item in/of items",vue2.0规定最好加上":key=''",这样有利于数组的遍历,每个item都有唯一的key。
v-for也支持整数。例如v-for="n in 10",会将模板重复整数次.
还可以遍历对象 (value,key) in obj ; index表示item在数组的索引。

v-text

v-text指令可以更新元素的textContent,在内部,{{msg}}插值被编译为textNode的一个v-text指令。

<span v-text="msg"></span>
// 等价于
<span>{{msg}}</span>
v-html

v-html可以更新元素的innerHtml。

<div v-html="html"></div>
// 等价于
<div>{{{html}}}</div>

不建议在网站上直接动态渲染任意html片段,这样很容易导致XSS攻击。

v-bind

v-bind指令用于绑定属性,class,style等,语法糖是":src=''"。
在绑定class和style时,支持绑定数组和对象

// 绑定到数组
<div id="example" :class="[classA,classB,classC,classD]"></div>
var example = new Vue({
    el:'#example',
    data:{
        classA:'A',
        classB:'other',
        classC:false,
        classD:true
    }
})
// 会被编译为
<div class="A other classD"></div>

// 当没有参数时,可以绑定到对象,但是对象的key会被转换为小写
<div id="example" v-bind="{id:some,'OTHERATTR':other}"></div>
var example = new Vue({
    el:'#example',
    data:{
        some:'some',
        other:'other'
    }
})
// 会被编译为
<div id="some" otherattr="other"></div>
// 注意绑定到对象时,对象key转换为小写。

v-on

v-on指令用于绑定事件监听器。v-on也有语法糖,即@;
v-on后面可以增加修饰符

@click.stop=""          //停止冒泡
@click.prevent=""       //阻止默认行为
@click.stop.prevent=""  //以上二者综合
@click.self=""          //本身触发才执行函数
@keyup.enter=""         //在指定键上触发回调
vue提供的键值有[esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,
down:40,delete:[8,46]];
ref

父组件上注册子组件的索引,有利于直接访问
this.$refs访问

v-once

此指令只绑定一次.


如果您有更多新的想法,欢迎交流,共同进步。

相关文章

  • VUE初级入门实践

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

  • Vue-02:

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

  • vue自定义指令

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

  • vue内置指令

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

  • Vue内置指令

    v-cloak 解决初始化导致页面闪动一般使用{{msg}}时页面会先出现{{msg}},再跳出内容,添加cloa...

  • vue内置指令

    (1)v-for 遍历数据渲染到无序列表

  • Vue 内置指令

    基本指令 v-pre: 将内容原样输出 v-cloak: 解决初始化慢导致页面闪动 v-cloak 指令一般要与 ...

  • Vue内置指令

    v-cloak 解决页面加载时闪烁出现vue标签或者指令的问题(比如一闪而过的{{message}}) 和 [v...

  • vue内置指令

    一、基本指令 1、v-cloak 解决初始化慢,页面闪动,一般与display: none 进行结合使用 2、v-...

  • 你真的了解Vue指令吗?

    vue一共为我们提供了14种内置指令,分别是: 这14中内置指令的功能都非常简单,如果有不知道的可以查阅vue官方...

网友评论

      本文标题:vue内置指令

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