拓荒
拓荒
  • 发布:2021-08-21 10:45
  • 更新:2021-12-03 18:57
  • 阅读:522

【报Bug】自己定义的组件设置支持v-model在小程序中无法双向绑定

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

第三方开发者工具版本号: 1.05.2107221

基础库版本号: 2.19.2

项目创建方式: CLI

CLI版本号: ^2.0.0-31920210709003

示例代码:

子组件

<template>  
  <view>  
    <button @click="onClick">{{ value }}</button>  
  </view>  
</template>  

<script>  
export default {  
  name: '',  
  components: {},  
  props: {  
    value: {  
      type: Number,  
      default: 0,  
    },  
  },  
  model: {  
    prop: 'value',  
    event: 'change',  
  },  
  data() {  
    return {}  
  },  
  methods: {  
    onClick() {  
      let new_value = this.value + 1  
      this.$emit('change', new_value)  
    },  
  },  
}  
</script>  

<style scoped lang="scss"></style>  

父组件

<template>  
  <view>  
    <demo v-model="number"></demo>  
    <view>{{ number }}</view>  
  </view>  
</template>  

<script>  
import demo from '../components/demo.vue'  
export default {  
  name: '',  
  components: {  
    demo,  
  },  
  data() {  
    return {  
      number: 1,  
    }  
  },  
  methods: {},  
}  
</script>  

<style scoped lang="scss"></style>  

操作步骤:

父组件使用代码示例中的组件时 在小程序中value的值没有实现双向绑定效果

预期结果:

小程序中可以支持像h5中那样数据的双向绑定

实际结果:

小程序中不支持像h5中那样数据的双向绑定

bug描述:

自己定义的组件设置支持v-model但是小程序中无法双向绑定,h5中是可以的,如果是二次封装的input组件小程序和h5都正常,其他的小程序中无法双向绑定

2021-08-21 10:45 负责人:无 分享
已邀请:
诸葛

诸葛

正式版本此问题有没有得到官方解决?

该问题目前已经被锁定, 无法添加新回复