返回介绍

Picker 选择

发布于 2020-05-05 22:51:20 字数 2689 浏览 1127 评论 0 收藏 0

import { Picker } from 'feui';
let years = [];
for (var i = 2000; i <= 2030; i++) {
  years.push({
    name: i + "年",
    value: i + ""
  });
}

components: {
  [Picker.name]: Picker,
},
data() {
  return {
    years: [years],
    years1: [years, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]],
  };
}
methods: {
  change(value) {
    console.log("new Value", value);
  },
}

代码演示

默认

<divider>默认,不设置默认值时选中第一个 {{year1}}</divider>
<fe-picker :data='years' v-model='year1' 
  @on-change='change'>
</fe-picker>

双向绑定

<divider>双向绑定</divider>
<fe-picker :data='years' v-model='year3' 
  @on-change='change3'>
</fe-picker>
<select v-model='year5'>
  <option v-for='one in years[0]' :value='one.value'
   :key='one.index'>{{one.name}}</option>
</select>

非联动多列

<divider>非联动多列</divider>
<fe-picker :data='years1' v-model='year4'
  @on-change='change'>
</fe-picker>

非联动多列

<divider>3列的数据,只显示两列</divider>
<fe-picker :data='year7' :fixed-columns="2" :columns=3 
  v-model='year8Value' @on-change='change'>
</fe-picker>

API

参数 说明 类型 默认值 可选值
value 表单值,使用 v-model 绑定 Array - -
data 选项列表数据 Number - -
columns 指定联动模式下的列数,当不指定时表示非联动 Number - -
fixed-columns 指定显示多少列,隐藏多余的 Array - -
column-width 定义每一列宽度,只需要定义除最后一列宽度,最后一列自动宽度,
比如对于3列选择,可以这样:[1/2, 1/5]
Array - -
- - - - -

Events

事件名 参数 说明 备注
on-change value 选择值变化时触发 -
- - - -

Methods

方法名 参数 说明 备注
getNameValues - 根据value获取字面值 -
- - - -

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文