自定义组件双向数据绑定,父v-model,子value用.$emit('input', newVal)
2023-09-11 14:17:22 时间
父组件
<template> <div> <p>我是父级组件</p> <p>父级组件内容:{{ text }}</p> <p><button @click="onChange">改变内容</button></p> <hr> <child v-model="text"></child> </div> </template> <script> import Child from './child' export default { components: { Child }, data() { return { text: '我是父级组件的内容' } }, methods: { onChange() { this.text = '我是由父级组件触发改变了内容' } } } </script> <style scoped> </style>
子组件
<template> <div> <p>我是子组件</p> <p>子组件内容:{{ myValue }}</p> <p><button @click="onChange">改变内容</button></p> </div> </template> <script> export default { props: { //此处一定要用value value: { type: String } }, data() { return { myValue: this.value } }, methods: { onChange() { this.myValue = '我是由子组件触发改变了内容' } }, watch: { //监听prop传的value,如果父级有变化了,将子组件的myValue也跟着变,达到父变子变的效果 value(newVal) { this.myValue = newVal }, //监听myValue,如果子组件中的内容变化了,通知父级组件,将新的值告诉父级组件,我更新了,父级组件接受到值后页就跟着变了 myValue(newVal) { this.$emit('input', newVal) } } } </script> <style scoped> </style>
相关文章
- Google 修正 Android 碎片化新法:多更新组件少更新核心
- .NET轻量级DBHelpers数据访问组件
- vue子组件的自定义事件
- vue全局组件和局部组件
- uni-app组件:movable-area/movable-view实现可拖动的view(hbuilderx 3.6.18)
- vue.js3:父组件子组件互相访问数据方法(vue@3.2.37)
- 微信小程序----icon组件
- vue指令:v-once 元素和组件只渲染一次,不会随着数据的改变而改变
- miui 系统组件 功能提示
- atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系
- 组件-Element---Progress (进度条)
- 大数据组件运维工具之HBase
- echart. 同一个组件数据重绘
- vue element-ui 分页组件封装
- C++ COM编程-什么是组件
- 改变DEV组件字体
- vue父组件传值和子组件触发父组件方法
- 大数据组件综合笔记
- 25. 答疑 - SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器
- Vue组件间通信方式都有哪些?
- Qt数据库应用9-数据导出组件使用方法
- SpringCloud 原生的网关组件Gateway