码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue computed和watch的区别 v-if和v-show的区别 v-if和v-for优先级的问题


    文章目录

    • vue 区分题
      • computed 与 watch
        • computed 与 watch的概念
        • 区别
      • v-if 和 v-else

    vue 区分题

    computed 与 watch

    computed 与 watch的概念

    学习笔记:https://blog.csdn.net/qq_41370833/article/details/123745232

    区别

    -computedwatch
    意图根据已有属性计算出新的属性监视已有属性
    写法conputed中的函数必须将新的属性用return返回watch中的函数不是必须要用return
    功能1.初始化时调用
    2.计算所依赖的数据发生变化
    1.默认第一次加载不做监听,可以通过设置immediate让初始化时调用
    2.监控数据发生变化时调用
    是否支持异步不支持异步,当computed内有异步操作是无法监听到数据变化的√
    是否有缓存√ 页面重新渲染,值不变时,会直接返回之前的计算结果,不会重新计算× 没有缓存,页面重新渲染时,值不改变时也会执行

    如果一个值依赖多个属性(多对一),用computed肯定是更加方便的。
    如果一个值变化后会引起一系列操作,或者一个值变化会引起一系列值的变化(一对多),用watch更加方便一些。

    v-if 和 v-else

    • v-if值为false时,在该位置创建一个注释节点,用来标识元素在页面中的位置。在值发生改变的时候,通过diff,新旧组件进行patch,创建DOM节点,从而动态显示隐藏。
    • v-show值为false时,通过设置元素的样式,display:none来控制元素是否展示。
    -v-ifv-show
    本质操作DOM元素进行切换显示设置css样式进行切换显示
    首次渲染开销较低较高
    切换开销较高较低
    适用场合不频繁切换频繁切换
    对生命周期的影响会影响不会影响
    • 当v-if指令附属于普通元素时,v-if指令状态变化会使得父组件的dom发生变化,父组件将会更新视图,所以会触发父组件的beforeUpdate和updated钩子函数。
    • 当v-if指令令附属于组件时,v-if指令状态变化对父组件的影响和上一条一致,但是对于本身组件的生命周期的影响是不一样的。
      • v-if从false切换到true时,会触发beforeCreate,created,beforeMount,mounted钩子。
      • v-if从true切换到false时,会触发beforeDestroy和destroyed钩子函数。
  • 相关阅读:
    java毕业设计发电站mybatis+源码+调试部署+系统+数据库+lw
    C++学习/复习18----迭代器/反向迭代器及在list/vector中的应用、list与vector模拟实现复习
    少儿编程 电子学会图形化编程等级考试Scratch一级真题解析(选择题)2022年9月
    到点了开始网抑云(悲)但是用python(整活)
    java计算机毕业设计运动会管理系统源码+mysql数据库+系统+lw文档+部署
    MySQL 事务的操作指南(事务篇 二)
    Visual Studio 2019部署桌面exe(笔记)
    Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
    【网安专题10.11】代码大模型的应用及其安全性研究
    系统架构设计师-大数据
  • 原文地址:https://blog.csdn.net/qq_41370833/article/details/125415990
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号