高端型网站建设邯郸wap网站建设报价

web/2025/9/28 3:07:52/文章来源:
高端型网站建设,邯郸wap网站建设报价,网站空间查询工具,建筑人才网最新招聘信息息假期第二篇#xff0c;对于基础的知识点#xff0c;我感觉自己还是很薄弱的。 趁着假期#xff0c;再去复习一遍 之前已经记录了一篇【vue3基础知识点-computed和watch】 今天在学习的过程中发现#xff0c;之前记录的这一篇果然是很基础的#xff0c;很多东西都讲的不够…假期第二篇对于基础的知识点我感觉自己还是很薄弱的。 趁着假期再去复习一遍 之前已经记录了一篇【vue3基础知识点-computed和watch】 今天在学习的过程中发现之前记录的这一篇果然是很基础的很多东西都讲的不够细致 话不多说进入正题 vue2 vue2中的watch写法vue3可以向下兼容vue2的写法 templatedivh1当前求和为{{sum}}/h1button clicksum点我1/button/div /templatescript import { ref, watch } from vue; export default { name:demo, watch: {// vue2简单写法sum(newVal, oldVal) {console.log(sum的值变化了, newVal, oldVal);}//vue2完整写法sum:{handler(newVal,oldval){console.log(sum的值变化了, newVal, oldVal);},deep:true,immediate:true} }, setup(){let sum ref(0)return {sum} } }/script虽然vue3中可以使用vue2的写法但是混合使用会导致代码风格不一致增加维护成本。而且我们只是习惯了vue2的写法全都使用vue3的写法其实就是一个熟悉的过程vue3 的 script setup 语法和 Composition API组合式api还是很香的慢慢来吧 组合式api其实就是一堆内置的函数需要用什么就引入对应的函数如ref、wacth等 vue3 1、监听ref定义的单个响应式数据 templatedivh1当前求和为{{sum}}/h1button clicksum点我1/button/div /template script import { ref, watch } from vue; export default { name:demo, setup(){let sum ref(0)//第一个参数要监听的数据//第二个参数回调函数两种写法箭头函数或者普通函数都可以//在vue3中wathc的回调函数可以写成箭头函数因为setup中this是undefined没有响应式的this上下文//箭头函数写法watch(sum,(newVal,oldval){console.log(sum变了,newVal,oldval)unde})// 普通函数写法watch(sum,function(newVal,oldval){console.log(sum变了,newVal,oldval)})return {sum} }}2、监听ref定义的多个响应式数据 templatedivh1当前求和为{{sum}}/h1button clicksum点我1/buttonh2当前招呼语{{msg}}/h2button clickmsgwow点我打招呼/button/div /template script import { ref, watch } from vue; export default { name:demo, setup(){let sum ref(0)let msg ref(hello) //vue2中watch是配置项只能写一个vue3中watch是函数可以调用n次 watch(sum,(newVal,oldVal){console.log(sum变了,newVal,oldVal); }) watch(msg,(newVal,oldVal){console.log(msg,newVal,oldVal); })return {sum,msg} } } /script这种写法虽然可以多次调用watch函数但是还有更简化的写法 templatedivh1当前求和为{{ sum }}/h1button clicksum点我1/buttonh2当前招呼语{{ msg }}/h2button clickmsg wow点我打招呼/button/div /template script import { ref, watch } from vue; export default {name: demo,setup() {let sum ref(0);let msg ref(hello); //第一个参数为数组第二个参数为回调函数watch([sum, msg], (newVal, oldVal) {console.log(sum或msg变了, newVal, oldVal);});return {sum,msg,};}, }; /scriptvue3 watch中的参数第三个就是配置项 注意点监听ref定义的数据不需要写deeptrue简单数据类型不需要深度监听ref定义的对象本质上还是调用了reactive将其包装成响应式对象所以ref定义的对象默认开启了深度监听 watch(source: WatchSource, cb: WatchCallback, options?: WatchOptions): StopHandle source: 监听的源可以是响应式数据、计算属性或ref等 cb: 当源发生变化时被调用的回调函数 options可选: 一个对象包含额外的选项配置 返回一个停止监听的函数 let sum ref(0);let msg ref(hello);//监听单个watch(sum, (newVal, oldVal) {console.log(sum变了, newVal, oldVal);},{immediate:true});//监听多个watch([sum, msg], (newVal, oldVal) {console.log(sum或msg变了, newVal, oldVal);},{immediate:true});3、监听reactive定义的单个响应式数据的全部属性 templatediv h2姓名{{person.name}}/h2 h2性别{{person.sex}}/h2 button clickperson.name~姓名变了/buttonbutton clickperson.sex性别变了/button/div /template script import {reactive,watch } from vue; export default {name: demo,setup() {let person reactive({name:莲花,sex:男})watch(person, (newVal, oldVal) {console.log(person变了, newVal, oldVal);});return {person};}, }; /script这有个踩坑点recative定义的响应式数据交给watch进行监听此处无法正确的获得oldValuewatch默认只能追踪到响应式数据属性的变化但并不会记录变化前的旧值 如果reactive定义的数据嵌套很深在vue2中需要开启深度监听才能监听到但是vue3中却不需要 templatediv h2姓名{{person.name}}/h2 h2性别{{person.sex}}/h2 h2工作{{person.job.job1.work}}/h2 button clickperson.name~姓名变了/button br/ br/ br/ button clickperson.sex性别变了/button button clickperson.job.job1.work还有其他工作工作变了/button/div /template script import { ref, reactive,watch } from vue; export default {name: demo,setup() {let person reactive({name:莲花,sex:男,job:{job1:{work:侦探}} })watch(person, (newVal, oldVal) {console.log(person变了, newVal, oldVal);});return {person};}, }; /scriptreactive定义的数据强制开启了深度监听即使写deep:false,配置也无效无法手动关闭深度监听 4、监听reactive定义的单个响应式数据中的某一个属性 如果这样写是没有效果的 templatediv h2姓名{{person.name}}/h2 h2性别{{person.sex}}/h2 h2工作{{person.job.job1.work}}/h2 button clickperson.name~姓名变了/button br/ br/ br/ button clickperson.sex性别变了/button br/ br/ br/ button clickperson.job.job1.work还有其他工作工作变了/button/div /template script import { ref, reactive,watch } from vue; export default {name: demo,setup() { let person reactive({name:莲花,sex:男,job:{job1:{work:侦探}} })watch(person.name, (newVal, oldVal) {console.log(person.name变了, newVal, oldVal);});return { person};}, }; /script控制台中会提示这样不能监听只能监听ref定义的值或reactive生成的响应式对象或者是一个数组而person.name只是reactive生成的响应式对象中的一个属性 那么监听reactive生成的响应式对象中的一个属性写法应该是这样的 先写一个函数函数有返回值想监听谁就返回谁 templatediv h2姓名{{person.name}}/h2 h2性别{{person.sex}}/h2 h2工作{{person.job.job1.work}}/h2 button clickperson.name~姓名变了/button br/ br/ br/ button clickperson.sex性别变了/button br/ br/ br/ button clickperson.job.job1.work还有其他工作工作变了/button/div /template script import { ref, reactive,watch } from vue; export default {name: demo,setup() {let person reactive({name:莲花,sex:男,job:{job1:{work:侦探}} })watch(() person.name,(newValue, oldValue) {console.log(person变了 发生了变化: ${oldValue} - ${newValue});})return { person};}, }; /script5、监听reactive定义的单个响应式数据中的某一些属性 templatediv h2姓名{{person.name}}/h2 h2性别{{person.sex}}/h2 h2工作{{person.job.job1.work}}/h2 button clickperson.name~姓名变了/button br/ br/ br/ button clickperson.sex性别变了/button br/ br/ br/ button clickperson.job.job1.work还有其他工作工作变了/button/div /template script import { ref, reactive,watch } from vue; export default {name: demo,setup() {let person reactive({name:莲花,sex:男,job:{job1:{work:侦探}}})watch(//第一个参数改为数组//newValue, oldValue也会变成数组格式[ () person.name,() person.sex],(newValue, oldValue) {console.log(person的name或sex变了 ,newValue, oldValue);}) return { person};}, }; /script6、特殊情况监听jobjob是person中的对象直接这样写是监听不到的原因是改的内容层次比较深我们要改的是job中job1中的work let person reactive({name:莲花,sex:男,job:{job1:{work:侦探}}})watch(() person.job,(newValue, oldValue) {console.log(person的job变了 ,newValue, oldValue);}) 这个时候就需要配置项中配置deep了 watch(() person.job,(newValue, oldValue) {console.log(person的job变了 ,newValue, oldValue);},{deep:true})

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

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

相关文章

可以随意建国际商城的网站吗苏州天狮建设监理有限公司网站

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

国内论坛网站有哪些网站注册公司

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1、导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql 敲…

淄博桓台网站建设公司展示型的网站用

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

网站没有ftp 怎么推广会计证初级报考时间2023年报名

C11是由C标准委员会指定的语言规范。相比于C98/03,C11则带来了数量可观的变化,其中包含了约140 个新特性,以及对C03标准中约600个缺陷的修正,C11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,…

商城网站建设解决方案定西市网站建设企业

Oculus现在已向开发者公布了如何使用自己的设备Camera,本系列课程就来手把手地告诉你如何在Unity中使用这个特性。 第一步,既然用的是Quest的特性,那就需要先引入Quest的Unity开发SDK。并且完成基本的VR开发项目设置。 新建Unity项目后,在编辑器界面先点击Window,打开资…

网站seo关键字优化公众号视频网站怎么做

僵尸动画合集,包括成对攻击/抓取、各种移动方式、爬行、击中反应、死亡动画等。 生产说明 动画总数:99(包括22个位置变化) 配对动画:36 攻击次数:6次 爬网:9 命中反应:6 空转:14 行程2 跑步次数:9次 短跑:2 匝数:3 步行次数:12次 免责声明 任何游戏玩法蓝图都不包…

网站建设市场分析做电力 公司网站

学习需要,总结一些常用优化器。 目录 前言SGD:随机梯度下降BGD:批量梯度下降MBGD:小批量梯度下降MomentumAdaGradRMSpropAdam: Adaptive Moment EstimationAdamW参考文章 前言 优化器的本质是使用不同的策略进行参数更新。常用的…

网站开发设计流程深圳市住建局官网

1、Kafka是何如做到高性能的? a、消息批处理减少网络通信开销,提升系统吞吐能力(先攒一波,消息以“批”为单位进行处理) 生产端:无论是同步发送还是异步发送,Kafka都不会立即就把这条消息发送出…

加强网站建设说明报告范文Wordpress二次开发多少钱

目录 前言 一、问题的出现? 二、一体化架构中的慢请求排查如何做 三、分布式 Trace原理 四、如何来做分布式 Trace 前言 在分布式服务架构下,一个 Web 请求从网关流入,有可能会调用多个服务对请求进行处理,拿到最终结果。这个…

闸北做网站网页代理app

1.随意创建一个类,他都有UCLASS()。GENERATED_BODY()这样的默认的宏。 UCLASS() 告知虚幻引擎生成类的反射数据。类必须派生自UObject. (告诉引擎我是从远古大帝UObject中,继承而来,我们是一家人,只是我进化了其他功能…

有什么软件可以做网站国内室内设计师

Midjourney介绍 Midjourney 是生成式人工智能的一个很好的例子,它根据文本提示创建图像。它与 Dall-E 和 Stable Diffusion 一起成为最流行的 AI 艺术创作工具之一。与竞争对手不同,Midjourney 是自筹资金且闭源的,因此确切了解其幕后内容尚不…

专业网站运营托管网站ui设计例子

你想要实现一个JavaScript函数,用于根据时间段过滤搜索结果吗?可以尝试以下的示例代码: // 假设这是你的数据 const data [{ id: 1, name: Alice, timestamp: 1622382000000 }, // 2021-05-30 12:00:00 UTC{ id: 2, name: Bob, timestamp: …

中国建设银行深圳分行网站网站的投票 计数模块怎么做

UE发起计算服务申请后,网络侧处理的流程 UE发起服务的流程:service request网络侧处理服务涉及的通信数据通过PDU Session进行传输,涉及到SMF与UPF的交互。PDU Session的建立、管理全部由SMF(Session Management Function&#x…

普宁市做网站php 如何在网站根目录创建文件夹

我国有着众多的电商,这些电商为了促进消费总是想出千奇百怪的营销节日,比如年中大促、双十一、双十二、年终大促,在今年更是多出了6.18促销、双十萌节,还有一个慢慢火起来的“黑五”。“黑五”与之前提到的众多营销节日有所不同&a…

网站商城开发一个多少钱阳江做网站seo

主机是sunshine,客机是moonlight,一个太阳一个月光,两者真是太配啦! 下载sunshine sunshine是服务器端,去以下GitHub链接下载windows端的解压缩即用版 https://github.com/LizardByte/Sunshine/releases下载完毕解压…

网站制作宣传成都3d效果图制作公司

linux chown 命令详解 一、更改文件或目录的所有者和/或所属组二、更改用户权限三、chown与chmod的区别 一、更改文件或目录的所有者和/或所属组 它的基本语法如下: chown [选项]... [所有者][:[所属组]] 文件...其中,选项可以是-R(递归更改…

网站推广哪个好wordpress安装插件无法创建目录

本文收录于《Scratch等级认证CCF-GESP图形化真题解析》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(共 10 题,每题 2 分,共 30 分) 第1题 小杨父母带他到某培训机构给他报名参加 CCF 组织的 GESP 认证考试的第 1 级,那他可以选择的认证语言有几…

新手怎么学习网站建设wordpress 设置版权信息

文章目录 常用图像增强技术调整大小灰度变换标准化随机旋转中心剪切随机裁剪高斯模糊亮度、对比度和饱和度调节水平翻转垂直翻转高斯噪声随机块中心区域 常用图像增强技术 图像增强技术是常用于数据增强的方法,可以帮助增加数据集中图像的多样性,提高深…

新乡网站开发的公司电话家在深圳 歌曲

简介: DevOps追求更短的迭代周期、更高频的发布。但发布的次数越多,引入故障的可能性就越大。更多的故障将会降低服务的可用性,进而影响到客户体验。所以,为了保证服务质量,守好发布这个最后一道关,阿里逐步…

胶州网站设计公司wordpress 默认缩略图

问题:创建字符串枚举的最好方法 用一个枚举类型去表示一组字符串的最好方法是什么 我尝试这样: enum Strings{STRING_ONE("ONE"), STRING_TWO("TWO") }我怎么样才可以像使用字符串那样使用它们? 回答一 我不知道你想…