<template>
  <div>
    <van-cell
      :title="selectedValue || '请选择'" 
      @click="showPicker = true" 
      center
    ></van-cell>
    <van-popup v-model="showPicker" position="bottom">
      <van-picker
        :columns="columns" 
        @confirm="onConfirm"
        @cancel="showPicker = false"
      />
    </van-popup>
  </div>
</template>
<script>
export default {
  data() {
    return {
      showPicker: false,
      selectedValue: '',
      columns: [
        {
          values: ['选项1', '选项2', '选项3'],
          defaultIndex: 0,
        },
      ],
    }
  },
  methods: {
    onConfirm(selectedValues) {
      this.selectedValue = selectedValues[0]
      this.showPicker = false
    },
  },
}
</script>
<p>在上面的代码中,我们使用了 Vant 的 'van-cell' 和 'van-popup' 组件,以及 'van-picker' 组件。当用户点击 'van-cell' 时,弹出 'van-popup',其中包含一个 'van-picker' 组件。'van-picker' 的选项列由 'columns' 数组定义,每个选项列都有一个默认索引。当用户选择一个新值时,我们使用 'onConfirm' 方法更新 'selectedValue' 并关闭 'van-popup'。最终,'van-cell' 的标题会显示所选的值。</p>

原文地址: https://www.cveoy.top/t/topic/oW2X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录