Vue单向数据流

article/2025/10/1 8:02:25

Vue 的特性单向数据流,指数据一般从父组件传到子组件,子组件没有权利直接修改。

父组件传来的数据,即子组件从props中直接获取的数据,只能请求父组件修改数据再传给子组件,父组件属性值的更新会下行流动到子组件中。

1)如果传很多参数时,可在data定义一个params对象,在父组件写在一起, 使用v-bind="params"绑定。

等同于:content="params.content" :a="params.a" :b="params.b" :c="params.c"

const app = Vue.createApp({data() {return { params:{t:1234,a: 123,b:456,c:789}}},template: `<div><test v-bind="params"/></div>`});app.component('test', {props: ['t','a','b','c'],template: `<div>{{t}}-{{a}}-{{b}}-{{c}}</div>`//1234-123-456-789});const vm = app.mount('#root');

2)大小写传参,特殊语法

传和接的命名:

传的时候,父组件使用 content-abc 这种命名;

接的时候,子组件使用驼峰命名 contentAbc ,否则就会提示错误。

示例:

接的时候,采用父组件传的名称 content-abc, 控制台打印Nan

 const app = Vue.createApp({data() {return { content:1234}},template: `<div><test :my-content="content"/></div>`});app.component('test', {props: ['my-content'],template: `<div>{{my-content}}</div>`});const vm = app.mount('#root');

f30e9af5759c45baaea372b28582e546.png

正确的写法:

const app = Vue.createApp({data() {return { content:1234}},//html不支持驼峰语法,很长的情况下可以加横杠template: `<div><test :content-abc="content"/></div>`});app.component('test', {// 但在props中接受的时候,要用驼峰命名props: ['contentAbc'],template: `<div>{{contentAbc}}</div>`//1234});const vm = app.mount('#root');

3)总结

子组件可以使用父组件传递过来的数据,但是绝对不能修改传递过来的数据。子组件不能更改父组件,根本原因会导致数据耦合,避免组件之间数据藕合,怕以后存在很难找的bug。

错误例子示范:

const app = Vue.createApp({data() {return { num: 1 }},template: `<div><counter :count="num" /><counter :count="num" /><counter :count="num" /></div>`});
//  子组件可以使用父组件传递过来的数据,但是绝对不能反向修改父组件传递过来的数据app.component('counter', {props: ['count'],template: `<div @click="count += 1">{{count}}</div>`});const vm = app.mount('#root');

系统会报错:意思是说子组件接收到的数据是只读的,数据只能在父组件中修改。

bcde5c1e09a44542b721e9f66dff72dd.png

正确的写法,示例:可以利用自己组件中data的变量,来存储count。

const app = Vue.createApp({data() {return { num: 1 }},template: `<div><counter :count="num" /></div>`});//  子组件可以使用父组件传递过来的数据,但是绝对不能反向修改父组件传递过来的数据app.component('counter', {props: ['count'],// 可以利用自己组件中data的定义自己的变量mycount,来存储count。data(){return {mycount:this.count}},template: `<div @click="mycount += 1">{{mycount}}</div>`//点击加1});const vm = app.mount('#root');


http://chatgpt.dhexx.cn/article/upTxFnAV.shtml

相关文章

数据流分析

基本原理 数据流分析是一种用来获取相关数据沿着程序执行路径流动的信息分析技术。分析对象是程序执行路径上的数据流动或可能的取值 优点&#xff1a;具有更强的分析能力&#xff0c;适合需要考虑控制流信息且变量属性之操作十分简单的静态分析问题 缺点&#xff1a;分析效率…

数据流图DFD

数据流图和数据字典是结构化分析方法中常用的两种工具。本文中基础资料收集于网络&#xff0c;顶层数据流图部分加入里自己的理解。 数据流图 数据流图&#xff0c;简称DFD&#xff0c;是SA方法中用于表示系统逻辑模型的一种工具&#xff0c;它以图形的方式描绘数据在系统中流…

软考--数据流图(DFD)

数据流图的基本元素及其作用 数据流图通过外部代理(实体)描述系统与外界之间的数据交互关系&#xff0c;内部的活动通过处理(加工)表示&#xff0c;用数据流描述系统中不同活动之间的数据传输内容和方向&#xff0c;需要持久化存储的数据用数据存储表示&#xff0c;一般用文件…

数据流

数据流 引子 编译器后端会对前端生成的中间代码做很多优化&#xff0c;也就是在保证程序语义不变的前提下&#xff0c;提高程序执行的效率或减少代码size等优化目目标。优化需要依靠代码分析给出的"指导信息"来相应地改进代码&#xff0c;而代码分析中最重要的就是数…

数据流分析简介

文章目录 0. 前言1. 数据流分析简介1.1 数据流分析基本概念1.2 数据流分析结构简述 2. 数据流分析应用2.1 定义可达性分析(Reaching Definitions Analysis)2.1.1 定义可达描述2.1.2 定义可达算法2.1.3 定义可达算法示例 2.2 活变量分析(Live Variables Analysis)2.2.1 活变量描…

Swift抖动动画

一、直接实现某个视图的持续抖动、只需要给视图的layer添加动画就行。 /// 直接实现/// - Parameters:/// - repeatCount: 重复次数/// - duration: 持续时间/// - values: //抖动幅度数组&#xff1a;不需要太大&#xff1a;从-15度 到 15度、再回到原位置、为一个抖动…

os “抖动”与工作集

由于请求分页式虚拟存储器系统的性能优越&#xff0c;在正常运行情况下&#xff0c;它能有效地减少内存碎片&#xff0c;提高处理机的利用率和吞吐量&#xff0c;故是目前最常用的一种系统。但如果在系统中运行的进程太多&#xff0c;进程在运行中会频繁地发生缺页情况&#xf…

ADC 采样数据抖动

MSP430或STM32&#xff0c;在使用内部ADC出现的采样数据异常抖动问题 采样设计&#xff1a; 用于检测供电线路电流及电压。 产品运行在两种模式下&#xff0c;1、低功耗静态模式&#xff08;仓储态&#xff09;&#xff0c;2、全功能全速运行模式&#xff08;工作态&#xff09…

SiTime 硅晶振抖动定义和测量方法

1 简介 抖动是时钟信号边沿事件的时间点集合相对于其理想值的离散时序变量。时钟信号中的抖动通常是由系统中的噪声或其他干扰导致的。具体因素包括热噪声、电源变化、负载条件、器件噪声以及相邻电路耦合的干扰等。 2 抖动的类型 时钟信号抖动定义有多种主要是&#xff1a;…

如何理解相位噪声与时间抖动的关系?

每当介绍相位噪声测试方案时&#xff0c;都会提到时间抖动&#xff0c;经常提到二者都是表征信号短期频率稳定度的参数&#xff0c;而且是频域和时域相对应的参数。正如题目所示&#xff0c;相位噪声与时间抖动有着一定的关系&#xff0c;那么相噪是与哪种类型的抖动相对应&…

网络延时抖动

问题背景&#xff1a; 上线后延时抖动很频繁&#xff0c;正常延时为10ms左右&#xff0c;抖动时延达到300ms以上&#xff0c;严重影响了该业务的性能 问题结论&#xff1a;tcp传输报文段延时异常&#xff0c;传输内容越大&#xff0c;受网络影响越大 index模块延时正常&…

html图片抖动,css3图片抖动

受1楼启发Document .sdf{ width:500px; height:500px; overflow:hidden; margin:200px auto; position:relative; } .outter{ width:174px; height:155px; position:absolute; top:100px; left:200px; transition:all 1s ease; } .dd{ background:url(http://www.ppt123.net/be…

图像随机抖动算法

本文参考知乎博客&#xff1a;图像处理之 Dithering&#xff08;https://zhuanlan.zhihu.com/p/110104674&#xff09; 图像抖动&#xff08;dithering&#xff09;常用于颜色量化&#xff08;color quantization&#xff09;的后处理&#xff0c;即去除颜色量化产生的一些视觉…

时钟抖动

本文转载至&#xff1a;http://m.elecfans.com/article/646572.html 随着通信系统中的时钟速率迈入GHz级&#xff0c;抖动这个在模拟设计中十分关键的因素&#xff0c;也开始在数字设计领域中日益得到人们的重视。在高速系统中&#xff0c;时钟或振荡器波形的时序误差会限制一个…

图像“抖动”原理

转载自博主&#xff1a;NWSUAF_LiuZhenHua&#xff0c;博客地址&#xff1a;https://blog.csdn.net/wzz110011/article/details/78170516?biz_id102&utm_term%E5%8A%A8%E5%9B%BE%E6%8A%96%E5%8A%A8&utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~soba…

时钟抖动(Jitter)的基本概念 【转载】

时钟抖动&#xff08;Jitter&#xff09;的基本概念 李倩 发表于 2018-03-13 10:21:08 电子说 随着通信系统中的时钟速率迈入GHz级&#xff0c;抖动这个在模拟设计中十分关键的因素&#xff0c;也开始在数字设计领域中日益得到人们的重视。在高速系统中&#xff0c;时钟或振荡…

什么是抖动?什么叫抖动

什么是抖动?什么叫抖动 抖动的定义是“数字信号的各个有效瞬时对其当时的理想位置的短期性偏离”&#xff0c;这意味着抖动是不希望有的数字信号的相位调制。相位偏离的频率称为抖动频率&#xff0c;与抖动有密切关系的第二个参数称为漂移&#xff0c;把它定义为“数字信号的…

什么是进程的抖动 | 抖动现象

抖动现象是指如果分配给进程的存储块数量小于进程所需要的最小值&#xff0c;进程的运行将会很频繁地产生缺页中断 &#xff0c;这种频率非常高的页面置换现象称为抖动。 也可以说&#xff1a;页面在内存与外存之间频繁调度&#xff0c;以至于调度页面所需时间比进程实际运行时…

APP运营推广:新APP建设之后该怎么做好品牌运营?

APP市场推广的方法和渠道非常多&#xff0c;但是并不是每一个渠道都是适用所有APP的&#xff1b;对于一个APP市场推广的人员来说&#xff0c;这是值得认真思考的问题&#xff01;“多面出击”是大部分APP运营人员都会采取的方法&#xff0c;把能够想到能做到的各种方法途径都尝…

【创业说】零经验接手APP运营推广,聊聊这两个月我是怎么熬过来的

编者按&#xff1a;本文来自一位创业者的匿名投稿&#xff08;反复强调不要公开自己的身份&#xff09;&#xff0c;讲述了自己离职创业&#xff0c;从零开始做APP推广&#xff0c;所经历的各种推广方式&#xff0c;并且根据自己的情况评估了各个渠道的效果&#xff0c;创业容易…