当前位置: 首页 > news >正文

上海网站建设专家品牌策划是做什么的

上海网站建设专家,品牌策划是做什么的,做 爱 网站视频教程,做网站的生产方式最近在看uni-app文档,看到.sync修饰符的时候,觉得很有必要记录一下 其实uni-app是一个基于Vue.js和微信小程序开发框架的跨平台开发工具 所以经常会听到这样的说法,只要你会vue,uni-app就不难上手 在看文档的过程中,发…

最近在看uni-app文档,看到.sync修饰符的时候,觉得很有必要记录一下
其实uni-app是一个基于Vue.js和微信小程序开发框架的跨平台开发工具
所以经常会听到这样的说法,只要你会vue,uni-app就不难上手
在看文档的过程中,发现确实很多东西都不陌生,包括.sync修饰符,在vue2的项目中使用的也是很普及的
因为工作需要,可能下半年的侧重点都在uni-app上,谨以此篇,开启我的uni-app之旅

戳这里,跳转uni-app文档

在这里插入图片描述
官网示例代码:

	<!-- 父组件 --><template><view><syncA :title.sync="title"></syncA></view></template><script>export default {data() {return {title:"hello vue.js"}}}</script>
	<!-- 子组件 --><template><view><view @click="changeTitle">{{title}}</view></view></template><script>export default {props: {title: {default: "hello"},},methods:{changeTitle(){//触发一个更新事件this.$emit('update:title',"uni-app")}}}</script>

uni-app中,.sync修饰符是用来双向绑定父子组件的数据,它的实现原理是通过将父组件的数据传递给子组件,并在子组件中使用.sync修饰符来指定更新父组件数据的事件。

说.sync修饰符前,先说一下我们正常的父子组件传值及在子组件中如何修改父组件的值,以下图定义的title举例

1、在父组件中定义数据及传递给子组件
在这里插入图片描述
2、子组件中接收数据,定义触发修改值的方法及$emit触发自定义事件携带参数到父组件
在这里插入图片描述
3、父组件中接收自定义事件,在自定义事件中修改值

在这里插入图片描述

正常的父子组件传值及修改值,需要props传递属性到子组件,然后需要子组件触发自定义事件到父组件去改值。而为什么不能直接在子组件中接收及直接在子组件中修改,这个在学vue基础知识的时候,是大家都绕不开的基础知识点,因为vue是单向数据流,为了保证数据的单向流动,便于对数据的追踪,出现错误可以更迅速的定位到错误的位置

单向数据流
所有的 props 都遵循着单向绑定原则,props 因父组件的更新而变化,自然地将新的状态向下流往子组件,而不会逆向传递。这避免了子组件意外修改父组件的状态的情况,不然应用的数据流将很容易变得混乱而难以理解。
另外,每次父组件更新后,所有的子组件中的 props 都会被更新到最新值,这意味着你不应该在子组件中去更改一个 prop

说完父子传值props,现在来说.sync修饰符
1、在父组件中定义数据及传递给子组件
在这里插入图片描述
2、子组件中接收数据,定义触发修改值的方法及$emit触发update:xxx事件直接修改值
在这里插入图片描述
对比props父子传值及.sync修饰符双向绑定,最直观的感受就是代码简化了
.sync 修饰符实质就是父组件监听子组件更新某个props的请求的缩写语法,一种语法糖。

:title.sync="title"
//写法等同于
:title="title"
@update:title="title = $event"

总结:

区别:

传值方式:props是一种父组件向子组件传递数据的方式,通过将数据作为props属性传递给子组件;而.sync修饰符是一种实现双向数据绑定的方式,可以在父子组件间实现数据的双向传递。

数据更新方式:对于props,子组件不能直接修改父组件传递的数据,只能通过在子组件内部触发事件或调用方法来通知父组件去更新数据;而使用.sync修饰符,子组件可以直接修改父组件的数据,子组件更新时会直接影响到父组件中对应的数据。

优点和缺点:

props的优点

明确的数据流:props通过显式地传递数据,使得数据的来源和使用更加清晰明确。
数据单向流动:props的数据只能由父组件向子组件传递,避免了数据的混乱和不可预测性。
较好的可维护性:props作为接口定义,可以提高组件的可维护性和可复用性。
缺点:

相对繁琐:对于较为复杂的数据传递和组件间的通信,需要通过定义多个props,增加了代码的复杂度。
需要额外的事件机制:子组件需要通过事件或方法通知父组件进行数据更新,增加了一定的开发成本和复杂度。
.sync修饰符的优点:

简洁的语法:使用.sync修饰符可以简洁地实现父子组件的双向数据绑定。
方便的数据更新:子组件可以直接修改父组件的数据,子组件的变化会直接影响到父组件中对应的数据。
缺点:

数据绑定不够明确:由于子组件可以直接修改父组件的数据,可能导致数据变得不可预测,增加了调试和维护的难度。
双向绑定可能带来性能问题:频繁的数据变动可能导致性能问题,需要合理控制双向绑定的使用。

http://www.ds6.com.cn/news/43498.html

相关文章:

  • 网站建设好后能直接打开吗seo最新教程
  • 江苏质量员证在哪个网站做的怎么建网站教程图解
  • 做微信支付的网站多少钱百度企业推广怎么收费
  • 一般做网站空间大概多少钱企业员工培训内容及计划
  • 服装织梦网站源码企业品牌推广策划方案
  • 6成都网站建设百度收录批量查询工具
  • 做网站点击率赚钱谷歌seo排名优化服务
  • 宝坻建设委员会网站防城港网站seo
  • 学网站开发去哪学青青河边草直播免费观看
  • 网站做的是哪方面的内容百度网络营销中心
  • 长沙行业网站建设费用标准网上商城网站开发
  • 龙岗网站制作资讯自媒体平台注册入口官网
  • 徐州经济开发区网站淘宝推广平台
  • 沂源放心企业网站建设方案报价安徽网站建设优化推广
  • 温州微信网站开发怎样做网站
  • 建设网站jw100成都网站关键词排名
  • 如何不备案建网站seo推广软件品牌
  • 网站打包app互联网营销师培训
  • php网站的开发背景跨境电商平台有哪些
  • 菏泽哪里做网站seo关键词优化软件app
  • h5页面制作软件thinkphp湖南企业竞价优化服务
  • 卖灯杆的做网站好网络营销的四种形式
  • 做淘宝网站如何提取中间的提成宁波seo快速优化公司
  • 做网站是干嘛seo网络优化
  • 俄罗斯在线 网站制作有道搜索引擎入口
  • 网站如何做搜索引擎优化刷百度关键词排名
  • 推荐一个免费的网站杭州seo教程
  • 淘宝网站建设与规划上海企业网站推广
  • 哈尔滨+做网站公司有哪些公司推广宣传文案
  • 拿别的公司名字做网站自己做网站需要多少钱