vue学习(三)

14.监视属性watch

  • 当被监视的属性发生变化时,回调函数立即调用,进行操作

  • 监视的两种写法:直接配置或者通过vm添加

watch:{isHot:{immediate:true, //首次用到执行handler(newValue,oldValue){console.log("isHot 被修改了",newValue,oldValue)}}}
vm.$watch("isHot",{immediate:true,handler(newValue,oldValue){console.log("isHot 被修改了",newValue,oldValue)}})
  • 深度监视:

        watch默认不监测对象内部值的改变,配置deep:ture则可以

  • 简写形式(不需要 deep 这些配置的时候 用简写):

 

  • 计算属性和监视属性在选择的时候,优先计算属性,但是如果代码涉及到线程,比如setTimeout,则选择watch,然后要使用箭头函数(这样this往上级找的时候,就是vm)

15.绑定样式

样式 .class1  .class2  .class3         :class="str"

  • 绑定字符串变量:适用于样式类名不确定,动态指定

  • 绑定数组变量:适用于绑定样式个数不确定,名字也不确定

  • 绑定对象变量:适用于个数确定,名字确定,但动态决定用不用

data:{str:'class1',arr:['class1','class2'],obj:{class1:ture,class2:false}
}
  • vue控制style写法,关键词中间的-去掉,用驼峰命名   :style="styleObj"  @style="{fontsize:xxx}"

styleObj:{fontSize:'20px',color:'blue',backgroundColor:'gray'
}

16.条件渲染

  • v-if:适用于切换频率较低场景,不展示的dom会被移除,下图中的结构要一起使用,不能被断      

  

  • v-show 适用于切换频率高,不展示dom未被移除,仅仅是样式隐藏          

17.列表渲染

  • v-for 用于展示列表,语法:

  • v-for="(item,index) in xxx" :key="yyy" 

  • 可遍历 数组 对象  字符串 指定次数 

  • key作用:key是虚拟dom的标识,数据变化时,生成新的虚拟dom,然后vue通过diff算法,对新旧虚拟dom进行比较,

  • key比较规则:找到相同的key,key中对应的内容没变直接使用之前的真实dom,如果变了则生成新的真实dom,没找到相同的key则创建新的

  • 用index作为key,可能引发问题,对数据比如数组进行逆序添加删除破坏顺序的操作,会产生没有必要的真实dom更新,效率差,如果还包含输入类dom,界面还有问题(操作过的输入,虚拟dom还是原始值)。如果没有这些操作,只有只有用index没有问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/30815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python如何做报表系统

首先我们安装的python和PyQt5要保持一致,要么都是32位或者都是64位。 下载安装,安装完成之后我们记得要设置环境变量。 一路选择“下一步”就可以了。 安装完成之后我们需要验证是否成功。 pyqt5的安装直接安装就可以的,主要更改环境变量~~\p…

数据结构之B数

目录 1.概述 2.特点 3.诞生 4.优缺点 4.1.优点 4.2.缺点 5.应用场景 6.C语言中的B树实现例子 7.总结 1.概述 B树(B-tree)是一种自平衡的树数据结构,广泛应用于数据库和文件系统中,以便高效地进行顺序读取、写入以及查找…

使用 C# 进行面向对象编程:第 9 部分

使用 OOP 的用户活动日志 应用程序背后的关键概念 在这一部分中,我们将使用之前学到的一些 OOP 概念。我们将创建一个小型应用程序。在继续之前,请阅读我的文章user-activity-log-using-C-Sharp-with-sql-server/。在本课程中,我们将再次使…

测试人员遇到需求变更 4大处理技巧

测试人员有效的需求变更管理,可以确保即使在需求频繁变化的情况下,测试工作仍然能够覆盖所有必要的功能点,从而保障最终产品的质量。如果没有合理的需求变更处理技巧,可能会造成不必要的返工和重复测试,无法维持项目的…

平安养老险浙江分公司开展防范非法集资宣传,守护群众“钱袋子”

为进一步提高群众对非法集资的防范意识的鉴别能力,近期,平安养老保险股份有限(以下简称“平安养老险”)浙江分公司以“守住钱袋子、护好幸福家”为宣传主题,深入居民社区、办公职场等公共场所开展的宣传活动。 平安养老…

看完再买不后悔!希喂、小米、霍尼韦尔宠物空气净化器性价比比拼

在忙碌的工作之余,养一只猫真的能治愈一切的不快,让我们的心灵得到片刻的宁静。然而,这份宁静背后,却隐藏着一些不易察觉的烦恼——猫浮毛和异味。 猫浮毛,这个看似微不足道的小问题,实则给许多宠物主人带…

PS选不了颜色和路径描边?PS不知为何才能描边任意路径,这个办法让你秒懂

在选中路径的情况下,按图下操作,即可制作路径(不会让你选不了颜色和路径描边)

第4章 工程经济评价指标 作业

第4章 工程经济评价指标 作业 一单选题&#xff08;共27题&#xff0c;100分&#xff09; (单选题)利息备付率是指( )与应付利息费用的比值。 A. 息税前利润 B. 利润总额 C. 净利润 D. 营业收入 正确答案: A:息税前利润; (单选题)当净现值( )0时,该项目不可行。 A. < B. …

leetcode:557. 反转字符串中的单词 III(python3解法)

难度&#xff1a;简单 给定一个字符串 s &#xff0c;你需要反转字符串中每个单词的字符顺序&#xff0c;同时仍保留空格和单词的初始顺序。 示例 1&#xff1a; 输入&#xff1a;s "Lets take LeetCode contest" 输出&#xff1a;"steL ekat edoCteeL tsetnoc…

分布式光纤测温DTS使用的单模光纤与多模光纤有何区别?

分布式光纤测温DTS中使用的单模光纤和多模光纤之间存在着本质区别。单模光纤是一种在光纤通信中应用广泛的光纤类型&#xff0c;几乎所有的光纤入户和主干线通信都采用单模光纤。从通信的角度来看&#xff0c;单模光纤就好比一条单行道的高速铁路&#xff0c;而多模光纤则类似于…

Leetcode - 周赛401

目录 一&#xff0c;3178. 找出 K 秒后拿着球的孩子 二&#xff0c;3179. K 秒后第 N 个元素的值 三&#xff0c;3180. 执行操作可获得的最大总奖励 I 四&#xff0c;3181. 执行操作可获得的最大总奖励 II 一&#xff0c;3178. 找出 K 秒后拿着球的孩子 本题可以直接模拟&a…

新手必读:平面设计自学全攻略

据说平面设计的门槛很低&#xff0c;零基础也很容易上手。但是据我所知许多初学者在自学平面设计时面临以下瓶颈&#xff1a;为什么跟着大神自学平面设计帖子依旧学不会呢&#xff0c;明明报了许多平面设计自学课程&#xff0c;但仍然不会自主设计&#xff0c;初学者到底从哪里…

XMind 2024软件最新版下载及详细安装教程

​人所共知的是XMind 在公司和教育领域都有很广泛的应用&#xff0c;在公司中它能够用来进行会议管理、项目管理、信息管理、计划和XMind 被认为是一种新一代演示软件的模式。也就是说XMind不仅能够绘制思维导图&#xff0c;还能够绘制鱼骨图、二维图、树形图、逻辑图、组织结构…

数字乡村:绘就乡村振兴的智慧新画卷

在乡村振兴战略的宏伟蓝图下&#xff0c;“数字乡村”作为新时代农村现代化的重要抓手&#xff0c;正悄然改变着中国乡村的面貌。本文旨在深度剖析数字乡村建设的核心价值、关键技术、成功案例以及未来展望&#xff0c;为乡村振兴战略提供前瞻性的思考与启示。 数字乡村的核心价…

SAP PI/PO获取文件名及路径

Sender Adapter设置如下&#xff1a; UDF定义如下&#xff1a; DynamicConfiguration conf (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION); //get file name DynamicConfigurationKey keyFile…

什么是Amazon Relational Database Service(Amazon RDS)及实践体验

目录 前言亚马逊云服务免费体验中心三种优惠类型 Amazon RDS什么是Amazon RDS为什么选择 Amazon RDS&#xff1f;Amazon RDS 的优势关键功能详情工作原理Amazon RDSAmazon RDS CustomAmazon RDS on Amazon Outposts 实践创建并连接到 MySQL 数据库实例一、创建 EC2 实例二、创建…

SpringCloudAlibaba组件之间的版本兼容问题

我之前的SpringCloud项目以及使用的组件的版本是这些 但是我不知道具体的版本兼容问题&#xff0c;以及各种组件之间对应的版本 想要使用我们的springcloud和springcloudAlibaba组件&#xff0c;我们就要版本对应&#xff0c;不然就是一堆依赖报错&#xff0c;要不就是缺了这个…

百望云助力北京市首批“乐企平台”直连企业—北京城建集团成功开具乐企数电票

近日&#xff0c;北京城建集团完成i城建平台与国家税务总局乐企平台的对接&#xff0c;成功开具出建筑行业数电票。这意味着北京城建集团成为北京市首批实现乐企平台直连的企业&#xff0c;标志着集团在财税数字化上取得重要进展。 百望云作为项目服务方&#xff0c;共同见证了…

如何删除电脑自带的游戏

要删除电脑自带的游戏&#xff0c;如扫雷和纸牌&#xff0c;你可以按照以下步骤操作&#xff0c;这些步骤基于Windows操作系统&#xff1a; 对于Windows 7及其更早版本 打开控制面板选择“程序”打开或关闭Windows功能找到并取消勾选游戏 对于Windows 10及更高版本 打开“设…

SpringBoot 实现全局异常处理

为什么要使用全局异常处理&#xff1f; 减少冗余代码&#xff1a; 在不使用全局异常处理器的情况下&#xff0c;项目中各层可能会出现大量的try {…} catch {…} finally {…}代码块&#xff0c;这些代码块不仅冗余&#xff0c;还影响代码的可读性。全局异常处理器允许我们在一…