vue 指令

指令:

指令是带有v-前缀的特殊attribute,一些指令能够接收一个参数,在指令名称之后以冒号表示。

v-html:可以解析html标签,更新覆盖元素中原有的元素内容

v-text:不能解析标签,更新覆盖元素中原来的文本内容

<h1 v-html='name'>qqq</h1><!-- 小明 -->
<h1 v-text='name'>qqq</h1><!-- <p>小明</p> -->
 var vm = new Vue({
            el:"#box",
            data:{
                name:'<p>小明</p>',
            }
         })

在这里插入图片描述

v-bind:单项数据绑定,简写为:

<input type="text" v-bind:value="msg">
简写:<input type="text" :value='msg'>
var vm = new Vue({
            el:"#box",
            data:{
                msg:'1111',
                name:'小明',
            }
         })

在这里插入图片描述

v-model:双向数据绑定

<input type="text" v-model='name'>
{{name}}   
var vm = new Vue({
            el:"#box",
            data:{
                msg:'1111',
                name:'小明',
            }
         })

v-on:绑定事件,简写为@

<button v-on:click='aa'>点击</button>
 简写:<button @click='bb'>点击</button>
var vm = new Vue({
            el:"#box",
            data:{
            },
            methods:{
                aa(){
                    console.log('aa')
                },
                bb(){
                    console.log('bb')
                }
            }
         })

在这里插入图片描述

v-if:指令取值为true/false,控制元素是否被渲染

v-else和v-if搭配使用,没有对应的值,当v-if为false时,v-else才能渲染

v-show:指令取值为true/false,分别代表显示/隐藏,和v-if的区别是v-show通过display属性来让元素显示隐藏

<p v-if='false'>1111</p>
        <p v-else>2222</p>

        <p v-show='false' >11</p>
        <p v-show='true' >22</p>

在这里插入图片描述

v-clock:防止闪烁

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

v-for:遍历data中存放的数组数据,实现列表的渲染

<ul>
    <li v-for='(i,index) in aa' :key='index'>{{i}}</li>
</ul>
var vm = new Vue({
            el:"#box",
            data:{
                aa:[1,2,3,4]
            }
    })

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值