【uniapp】子组件和父组件双向绑定,vue3已废除sync写法,v-model取代 ...

打印 上一主题 下一主题

主题 864|帖子 864|积分 2592

vue3已废除sync写法,v-model取代
实现state的值可以从子组件通报给父组件,也可以从父组件通报给子组件
  1. 文件地址pages/about/about.vue
  2. <template>
  3.         <view>
  4.                 <button size="mini" @click="clickBtn">开启{{mystate}}</button>
  5.                 <mypop v-model:state="mystate"></mypop>
  6.         </view>
  7. </template>
  8. <script>
  9.         export default {
  10.                 data() {
  11.                         return {
  12.                                 mystate:false
  13.                         };
  14.                 },
  15.                 methods:{
  16.                         clickBtn(){
  17.                                 this.mystate=true
  18.                         },
  19.                 }
  20.         }
  21. </script>
  22. <style lang="scss">
  23. </style>
复制代码
  1. 文件地址components/mypop/mypop.vue
  2. <template>
  3.         <view>
  4.                 <view>---弹出框样式---</view>
  5.                 <view class="box" :style="{height:state?'300rpx':'0'}">
  6.                         {{state}}
  7.                 </view>
  8.                 <button size="mini" @click="closeBtn"> 关闭{{state}}</button>
  9.         </view>
  10. </template>
  11. <script>
  12.         export default {
  13.                 name:"mypop",
  14.                 data() {
  15.                         return {
  16.                                
  17.                         };
  18.                 },
  19.                 props:{
  20.                         state:{
  21.                                 type:Boolean,
  22.                                 default:false
  23.                         }
  24.                 },
  25.                 methods:{
  26.                         closeBtn(){
  27.                                 this.$emit("update:state",false)
  28.                         }
  29.                 }
  30.         }
  31. </script>
  32. <style lang="scss">
  33. .box{
  34.         width: 300rpx;
  35.         height: 300rpx;
  36.         background: pink;
  37. }
  38. </style>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表