iview 下拉select样式_iview table表格中添加select选择器以及dropdown下拉菜单

iview table表格中添加select选择器以及dropdown下拉菜单

1.需求

在上篇的文章iview table表格的自定义样式的基础上,也就是一张table上的某一列改为select框

其中一个option选项,hover或click可以伸展出另外一个选择框

反显

2.设计

查了查资料,就是在table的列里面,使用render函数

使那个可以伸展出另一个的选择框作为一个下拉菜单dropdown,若还是写为 select或者option是不能正常展示的

或者可以使用cascader级联选择(这个应该是挺好的,但是我还没有去尝试过)

3.实践

之前的代码不变

在其中一列中加入render函数

{

title: '香蕉',

key: 'banana',

render: (h, params) => {

var data = this.data3;

return h('div', [

h(

"Select",

data.map(function (item) {

//默认情况下都为select中的option选项

if (item.value !== 'three') {

return [h(

"Option",

{

props: {

value: item.value,

key: item.value

}

},item.label)]

}

else {

//当value为three的时候,将其置为dropdown,hover上去可以显示下拉菜单

return h('Dropdown', {props: {trigger: "hover",placement: 'right-start'}},

[

h('DropdownItem',[

item.label,

h('Icon',

{

props: {

type: "ios-arrow-forward"

}

})

]) ,

h('DropdownMenu',{

slot:"list"//应该是表示插入进来的数据为list对象

},

item.children.map(function (child) {

console.log(child)

//要用option因为这些选项是可以被选中的

return h('Option', {

props: {

value: child.value,

key: child.value

}

}, child.label)

})

)

])

}

})

)]);

}

}

render函数下拉框用到的数据

data3: [

{

value: "one",

label: "一斤",

children: []

},

{

value: "three",

label: "三斤",

children: [

{

value: "divideOne",

label: "一份3斤"

},

{

value: "divideTwo",

label: "两份各1.5斤"

}</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值