Vue.js基础---常用内置指令

Vue.js基础—常用内置指令

1.v-html和v-text的区别

v-html作用:更新元素的 innerHTML(innerHTML 指的是标签间的所有内容,并且innerHTML包含标签,标签会被识别,并且会被解析,呈现对应的效果)
v-text作用:更新元素的 textContent

相同点:2者在标签内设置内容都无效

<body>
    <div id="app">

        <div :style="{fontSize:fontSize + 'px' }" v-html="msg"> 在v-html里面设置内容无效 </div>
        <div :style="{fontSize:fontSize + 'px' }" v-text="msg"> 在v-text里面设置内容无效 </div>

    </div>

    <script src="./Vue.js"></script>
    <script>


        let vm = new Vue({
   
            el: '#app',

            data: {
   
                msg: ' Hello Vue ',
                fontSize: 20

            }

        })


    </script>
</body>

运行结果:
在这里插入图片描述

不同点:v-html能解析msg里面的标签内容,而v-text不能

<body>
    <div id="app">

        <div :style="{fontSize:fontSize + 'px' }" v-html="msg"> 在v-html里面设置内容无效 </div>
        <div :style="{fontSize:fontSize + 'px' }" v-text="msg"> 在v-text里面设置内容无效 </div>

    </div>

    <script src="./Vue.js"></script>
    <script>


        let vm = new Vue({
   
            el: '#app',

            data: {
   
                //修改msg的值
                msg: '<span> Hello Vue </span>',
                fontSize: 20

            }

        })


    </script>
</body>

运行结果:v-text会将标签 span当做字符串渲染
在这里插入图片描述
运行结果:v-html会将标签 span进行转义,从而渲染到dom
在这里插入图片描述

2.v-once

v-once作用:这个指令不需要任何表达式,它的作用就是定义它的元素或组件只会渲染一次,包括元素或者组件的所有字节点。首次渲染后,不再随着数据的改变而重新渲染,也就是说使用v-once,那么该块都将被视为静态内容。在实际的业务场景中是很少使用的,只有我们想进一步去优化性能的时候,可能会用到。

<body>
    <div id="app">

        <span :style="{fontSize:fontSize + 'px'}">{
   {
   count}}</span>
        <br>
        <button @click='handle'> 加一 </button>

    </div>

    <script src="./Vue.js"></script>
    <script>


        let vm = new Vue({
   
            el: '#app',

            data: {
   
                count: 10,
                fontSize: 30
            },

            methods: {
   
                handle: function (
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值