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

asp.net做网站教程wordpress中英

asp.net做网站教程,wordpress中英,如何保护网站域名,电商网站建设可行性分析一、前言 Vue官方文档Props单向数据流讲解 Vue中遵循单向数据流#xff0c;所有的 props 都遵循着单向绑定原则#xff0c;props 因父组件的更新而变化#xff0c;自然地将新的状态向下流往子组件#xff0c;而不会逆向传递。这避免了子组件意外修改父组件的状态的情况所有的 props 都遵循着单向绑定原则props 因父组件的更新而变化自然地将新的状态向下流往子组件而不会逆向传递。这避免了子组件意外修改父组件的状态的情况不然应用的数据流将很容易变得混乱而难以理解。 但是项目中总是有需求让我们来修改子组件内部传入的prop所以才有了这篇文章其实我们可以间接修改数据。 二、使用背景 父组件传递给子组件一个名为count数据但是现在要在子组件中修改它的值并且实时更新页面直接this.count是不能直接修改他的值的控制台会报错报错如下。所以我采用了下面两种方式间接更改。 三、解决方法 方法1子组件通过computed计算属性来间接修改父组件传递的值 父组件传值 GoodsBasic :renderObjrenderBasic :countcount/GoodsBasic子组件更改传入的值 templatediv classgoodsBasicdiv{{ incrementCount}}/divbutton clickchangeCount增加次数/button/div /template script export default {props: {renderObj: {type: Object,default () {return {}}},count:{type: Number,default:0}},data () {return {increment: this.count //新定义一个变量并把prop传进来的值作为初始值}},computed:{incrementCount(){ //当新定义的变量变更时计算属性也会自动更新return this.increment}},methods: {changeCount(){this.increment}} } /script 方法2子组件data中重新定义个局部数据把父组件prop传来的数据作为初始值使用。 父组件传值 GoodsBasic :renderObjrenderBasic :countcount/GoodsBasic子组件更改传入的值 templatediv classgoodsBasicdiv{{ increment }}/divbutton clickchangeCount增加次数/button/div /template export default {props: {renderObj: {type: Object,default () {return {}}},count:{type: Number,default:0}},data () {return {increment: this.count //作为初始值使用这样做就使prop和后续更新无关了}},methods: {changeCount(){this.increment}} } /script 四、更改对象 / 数组类型的 props 经过个人测试发现当传入的prop为Object类型的时候修改组件内部的prop可以对应的改变父组件中的值。如果传入的prop为简单类型(例如StringNumber等时浏览器会报错提示子组件不能修改prop的值。 比如上文例子更改 renderBasic.price控制台就不会报错。 个人感觉当传入的prop为引用类型时子组件能直接修改父组件值是因为在堆内存中公用同一个内存地址修改的话只是改了它的值而内存地址并没变所以不报错 基本数据类型修改会报错原因是指向的内存地址要被迫修改所以控制台报错。 另外Vue官方文档也说了 当对象或数组作为 props 被传入时虽然子组件无法更改 props 绑定但仍然可以更改对象或数组内部的值。这是因为 JavaScript 的对象和数组是按引用传递而对 Vue 来说禁止这样的改动虽然可能生效但有很大的性能损耗比较得不偿失。 这种更改的主要缺陷是它允许了子组件以某种不明显的方式影响父组件的状态可能会使数据流在将来变得更难以理解。在最佳实践中你应该尽可能避免这样的更改除非父子组件在设计上本来就需要紧密耦合。在大多数场景下子组件应该抛出一个事件来通知父组件做出改变。 目前我们公司有个项目就是就是因为父子组件数据需要紧密耦合的所以直接在子组件更改了数据 上面文档说的子组件应该抛出一个事件来通知父组件做出改变意思就是子组件调用$emit抛出一个事件名去通知父组件值要改变了在父组件写一个事件做后续处理。 想继续深入vue传值的问题也可以去看我之前关于vue中传值方法的文章。 vue组件之间的传值方法父子传值兄弟传值跨级传值vuex
http://www.w-s-a.com/news/421762/

相关文章:

  • 营销型网站的建站步骤是什么意思广州门户网站建设公司
  • 汕尾好网站建设推广计算机软件包含网站开发
  • 建设工程施工许可证在哪个网站办wordpress更换主题白屏
  • 微交易网站建设wordpress摘要调用
  • 做网站维护需要懂什么网站后台后缀名
  • 网站建设的认可桂平市住房和城乡建设局网站
  • 网站设计师岗位职责域名关键词查询
  • 百度怎样建设网站盐城公司网站建设
  • 站长工具国产2023网站制作 商务
  • 网络新闻专题做的最好的网站杭州网站设计建设公司
  • 电商网站界面设计流程ps培训班一般学费多少钱
  • 西安网站运营上海闵行区网站制作公司
  • 宁波网站推广代运营长链接转化成短链接工具
  • 小企业如何建网站怎么自己制作app
  • 苏州品牌网站制作公司宁波建设工程有限公司
  • 合肥网站建设zgkr互联网创业好项目
  • 哪里学网站建设与管理云落wordpress
  • 网站建设意见做网站涉及到哪些
  • 网站导航栏原型图怎么做怎么样创建一个网站
  • 遨游建站金融网站建站
  • cms企业网站模板上海网站开发平台
  • 贵阳网站建设搜q479185700网站团队建设
  • 电商网站建设 教学总结蚌埠市住房建设部网站
  • 深圳罗湖企业网站发稿类别是什么
  • 做网站基本语言企业应用软件开发
  • 网站建设与运营 市场分析影视小程序搭建
  • vs 团队网站开发中铁建设门户网登录咋进不去了
  • 快速网站建设公司哪家好优秀的网站建设
  • 网站开发的自适应wordpress搜索词结果按文章标题
  • 微网站是用什么开发的wordpress中英文主题