首页 > web前端 > js教程 > 正文

Vue.js中原生指令的总结(代码)

不言
发布: 2018-09-07 17:19:12
原创
1941人浏览过

本篇文章给大家带来的内容是关于vue.js中原生指令的总结(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

目录:

v-text v-html v-show/v-if v-for v-bind/v-on  v-model v-once

1、v-text

给标签绑定需要显示的内容

new Vue({
    el: '#id',
    template: `<p v-text="'value:'+val"></p>`,
    data: {
        val: '123'
    }
})// 等同于 : template: `<p>value:{{val}}</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p>`
登录后复制
2、v-html

当绑定的值作为HTML的值显示,而不是字符串(类似于将innerText转为innerHtml)

new Vue({    el: '#id',
    template: `<p v-html="val"></p>`,
    data: {
        val: '<span>123</span>'
    }
})
登录后复制
3、v-show与v-if

接收一个boolean变量,判断该节点是否显示。
区别:
v-show:即在节点上加上一个display:none
v-if:判断该节点是否存在,false时节点不存在,会引起DOM节点重绘

new Vue({
    el: '#id',
    template:
     `<p>
         <span v-show="active"></span>
         <span v-if="active"></span>
    </p>`,
    data: {
        active: false,
        text: 0 
    }
    //  <span v-if="active"></span>
    //  <span v-else-if="text === 0"></span>
    //  <span v-if="active"></span>})
登录后复制
4、v-for

对数组(或对象)进行循环

new Vue({
    el: '#id',
    template: 
    `<p>
            <ul>
                // 遍历数组                
                <li v-for="(item,index) in arr" :key="item">{{item}}</li>
            </ul>
            <ul>
                // 遍历对象                
                <li v-for="(val,key,index) in obj1" :key="key">{{key}} : {{val}}</li>
            </ul>
     </p>`,
    data: {
        arr: [1, 2, 3],
        obj1: {
            a: '123',
            b: '456'
            c: '789'
    }
   }
})
登录后复制
4、v-bind与v-on

v-bind:单向绑定数据
v-on:绑定事件

// v-bind<p v-bind:class="val"></p>// 简写方式:<p :class="val"></p>// 其中val是data中的数据

// v-on<p v-on:click="clickButh"></p>// 简写方式:<p @click="clickButh"></p>// 其中clickButn是methods中的方法
登录后复制
5、v-model

双向绑定数据

new Vue({
    el: '#id',
    template: 
    `<p>
        <input type="text" v-model="val">
    </p>`,
    data: {        val: '111'
    }
})
登录后复制
6、v-once

只绑定一次,当绑定的数据发生改变时,节点上的数据不会再改变

new Vue({
    el: '#id',
    template: 
    `<p v-once >Text: {{val}}</p>`,
    data: {
        val: '111'
    }
})
登录后复制

相关推荐:

Angular用来控制元素的展示与否的原生指令介绍_AngularJS

Vue指令的使用

以上就是Vue.js中原生指令的总结(代码)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号