2***@qq.com
2***@qq.com
  • 发布:2023-12-25 18:25
  • 更新:2023-12-25 20:00
  • 阅读:226

picker-view组件 使用组合式setup写法, 小程序value无法绑定

分类:uni-app
<template>  
  <view>  
    <view class="uni-padding-wrap">  
    </view>  
    <picker-view :value="data.value" class="picker-view">  
      <picker-view-column>  
        <view class="item" v-for="(item, index) in data.years" :key="index"  
          >{{ item }}年</view  
        >  
      </picker-view-column>  
      <picker-view-column>  
        <view class="item" v-for="(item, index) in data.months" :key="index"  
          >{{ item }}月</view  
        >  
      </picker-view-column>  
    </picker-view>  
  </view>  
</template>  
<script setup>  
import { reactive } from "vue";  
const data = reactive({  
  years: [2022, 2023],  
  months: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],  
  value: [9999, 5],  
});  
</script>  
<style>  
.picker-view {  
  width: 750rpx;  
  height: 600rpx;  
  margin-top: 20rpx;  
}  
.item {  
  line-height: 100rpx;  
  text-align: center;  
}  
</style>
2023-12-25 18:25 负责人:无 分享
已邀请:
HRK_01

HRK_01

请注意看官方文档,value数组里面的数值是下标。你传的9999就本身就不是正常下标了
https://uniapp.dcloud.net.cn/component/picker-view.html#picker-view

  • 2***@qq.com (作者)

    这个是文档上面示例复制过来改下setup写法,文档对value的描述是【数字大于 picker-view-column 可选项长度时,选择最后一项。】

    问题已经解决了,主要是我把【picker-view】组件示例上面的 v-if="visible"删掉了。微信小程序就没办法绑定value,h5是没这个问题。

    不太理解visible和value有什么相关性。

    2023-12-26 17:00

要回复问题请先登录注册