zoukankan      html  css  js  c++  java
  • vue中v-show你不知道的用法 created computed mounted的执行顺序

    
    我们都知道,v-show的值是一个布尔类型的。
    我通过这个值进行显示或者隐藏。
    但是有些时候,这个值是true还是false,我们需要去进行计算
    此时我们就可以使用v-show="XXX()"
    通过XXX()这个方法来返回true或者false
                  
    
     <div class="demo-div" v-show="comBoolenWay()">我是显示或者隐藏</div>
      
     methods: {
         comBoolenWay() {
              return true
         }
      },
    
    
    如果这个数据不会频繁的发生该变,你也可以使用vue中的computed来进行缓存数据
    conputed时有缓存的,当数据发生改变的时候,就会进行计算 
    
    
      <div class="demo2-div" v-show="showWay">显示====隐藏</div>
    
      dec: "1213",
    
       computed: {
            showWay: function () {
                return this.dec ? true : false;
            }
        },
    
    当页面进行渲染的时候,就会去执行computed中的showWay方法,
    如果值时true,这显示,否者就不显示。
    
    
    我想问此时在created中写一个函数,computed中写一个函数 和 mounted中写一个函数
    你知道函数的执行顺序吗
    
    是created先执行。因为created是初始化data中的值。因此最先执行
    
    然后是 执行computed中的,因为此时html正在被渲染,所以去执行computed
    
    最后是monted()因为这个函数此时已经将页面渲染完成了。
    
       <div class="demo2-div" v-show="showWay">显示====隐藏</div>
          data(){
                return{
                     dec: "1213",
                }
          }
        
    
       created() {
            console.log("created");
        },
    
        mounted() {
            console.log("mounted");
        },
        computed: {
            showWay: function () {
                console.log("computed");
                return this.dec ? true : false;
            }
        },
  • 相关阅读:
    javaee
    前后台页面跳转及参数传递
    easyu几个常见问题
    利用easyUI填充表格数据
    easyUI数据转换为不同级别的数据
    Java数据结构漫谈-Vector
    RxJava漫谈-RxAndroid使用
    Java数据结构漫谈-Stack
    Java性能漫谈-数组复制之System.arraycopy
    Java数据结构漫谈-LinkedList
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/13269467.html
Copyright © 2011-2022 走看看