• vue的常用指令


    1.v-once

    ​ v-once表示该dom元素只渲染一次,之后数据改变,不会再次渲染。

    1. <div id="app">
    2. <h2>{{message}}h2>
    3. <h2 v-once>{{message}}h2>
    4. div>

    2.v-html

    在某些时候我们不希望直接输出百度一下这样的字符串,而输出被html自己转化的超链接。此时可以使用v-html。

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>v-html指令的使用title>
    8. head>
    9. <body>
    10. <div id="app">
    11. <h2>不使用v-htmlh2>
    12. <h2>{{url}}h2>
    13. <h2>使用v-html,直接插入htmlh2>
    14. <h2 v-html="url">h2>
    15. div>
    16. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js">script>
    17. <script>
    18. const app = new Vue({
    19. el:"#app",
    20. data:{
    21. message:"你好啊",
    22. }
    23. })
    24. script>
    25. body>
    26. html>

     3.v-text

    ​ v-text会覆盖dom元素中的数据,相当于js的innerHTML方法。

    1. <div id="root">
    2. <h2>{{msg}},hahahah2>
    3. <h2 v-text="msg">,hahahah2>
    4. div>
    5. <script>
    6. Vue.config.productionTip = false;//阻止 vue 在启动时生成生产程序
    7. const vm = new Vue({
    8. el:'#root',
    9. data(){
    10. return {
    11. msg:'张三'
    12. }
    13. }
    14. })
    15. script>

     

    4.v-pre 

    有时候我们期望直接输出{{message}}这样的字符串,而不是被{{}}语法转化的message的变量值,此时我们可以使用v-pre标签。

    1. <div id="app">
    2. <h2>不使用v-preh2>
    3. <h2>{{message}}h2>
    4. <h2>使用v-pre,不会解析h2>
    5. <h2 v-pre>{{message}}h2>
    6. div>
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js">script>
    8. <script>
    9. const app = new Vue({
    10. el:"#app",
    11. data:{
    12. message:"你好啊"
    13. }
    14. })
    15. script>

    5.v-cloak 

    ​ 有时候因为加载延时问题,例如卡掉了,数据没有及时刷新,就造成了页面显示从{{message}}到message变量“你好啊”的变化,这样闪动的变化,会造成用户体验不好。此时需要使用到v-cloak的这个标签。在vue解析之前,div属性中有v-cloak这个标签,在vue解析完成之后,v-cloak标签被移除。简单,类似div开始有一个css属性display:none;,加载完成之后,css属性变成display:block,元素显示出来。

    1. html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <title>title>
    6. <script src="js/vue.js" type="text/javascript" charset="utf-8">script>
    7. <style>
    8. [v-cloak]{
    9. display: none !important;
    10. }
    11. style>
    12. head>
    13. <body>
    14. <div id="app" v-cloak>
    15. <h2>{{msg}}h2>
    16. div>
    17. <script>
    18. setTimeout(() => {
    19. const vm = new Vue({
    20. el: '#app',
    21. data() {
    22. return {
    23. msg: '我就是这么倔强'
    24. }
    25. }
    26. })
    27. }, 200)
    28. script>
    29. body>
    30. html>

  • 相关阅读:
    既然有了量化交易,技术分析还有存在的必要么?有专门收割自动交易系统的策略吗?
    Linux下Qt启、停“.sh”脚本文件及获取终端打印信息
    【跟小嘉学 Rust 编程】三十二、Rust的设计模式(Design Patterns)
    Docker数据集与自定义镜像:构建高效容器的关键要素
    黑马java笔记-java部分-java基础
    【附源码】计算机毕业设计SSM社区信息管理系统
    ChatTuGraph:通过大模型“与图对话”
    立仪科技光谱共焦应用之金属隔膜静态重复性测量
    MySQL备份与恢复
    Kotlin协程解析系列(上):协程调度与挂起
  • 原文地址:https://blog.csdn.net/weixin_69761220/article/details/126007688