首先,在vue2.0中是推荐单向数据流的,点击这里查看, 那么在定义一些组件的时候可能会需要用到 json 传值,那么这个时候应该怎么处理?是放弃单向数据流还是利用Object的索引来进行修改
已使用方法
watch
在使用watch 时并不能准确的监听到 value 的第一次值变化
data.value = prop.value
定义一个局部变量,并用 prop 的值初始化它,但是会获取到prop的引用
最后贴上使用代码
detail.vue
{{staffDialogData.work_no}}
{{staffDialogData.real_name}}
{{staffDialogData.mobile}}
{{staffDialogData.email}}
{{staffDialogData.dept}}
form.vue
{{value}}
data: {{data}}
{{data.work_no}}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
watch 加 immediate 属性是可以立即 watch 数据变化的。
单向数据流是 Vue 推荐的方式,但并不反对传 Object 以简化流程。
此外,http://vuejs.org/v2/guide/com... 按 v-model 的语法糖方式创建自定义输入组件也没多复杂,可以考虑使用。
@KingMario
感谢
在下还有几个问题
在传值 value 的时候,想实现单向数据流, 于是我在watch中添加了对value的监听, 并且
deep,immediate都设置为true,代码如下: 这样实现单向数据流正确吗利用
v-modal改变接受的value于是我又在watch中添加了对data的监听, 并且触发input时间, 但是当值发生改变时发现程序陷入了死循环, 请问应当如何解决贴图代码运行示例
当只传入 value 时:
能够正确完成单向
当设置
v-modal时却陷入了死循环如有任何不正确的地方望指正