iview小记

项目使用iview总结:(待续...)
一、修改iview默认样式
1、在根目录下创建my-theme文件夹,文件夹内创建index.less文件
my-theme -> index.less
2、先引入文件 @import '~iview/src/styles/index.less';  再用自定义样式覆盖
3、在src -> main.js 中引入import '../my-theme/index.less'即可

二、Form(input、select...)事件调用方法
<Input v-model="value" placeholder="input" @on-focus=“eventFun”></Input>

三、Table
render函数中params返回的值为当前行的索引和值;
1、render函数修改表格中返回的值
{
    title: '实际付款(元)',
    key: 'detailTotalAmount',
    width: 150,
    render: (h, params) => {
        return h('div', params.row.detailTotalAmount/100)
    }
},
2、表格中添加多选框
{
    title: 选择',
    key: 'isNum',
    align:'center',
    width: 140,
    render: (h, params) => {
        var self = this;
        return h('Checkbox', {
            props: {
                value: true,
            },
            on: {
                'on-change': (value) => {
                    console.log(value);
                }
            }
        })
    }
},

四、DatePicker 日期选择器
1、限制日期选择的范围(例:只能选一个月前或一个月后)
DOM结构:
<FormItem>
    <DatePicker type="date" format="yyyy-MM-dd" :options="pickerBeginDateBefore" v-model="searchData.orderDayStart" placeholder="起始日期"></DatePicker>
</FormItem>
<FormItem>
    <DatePicker type="date" format="yyyy-MM-dd" :options="pickerBeginDateAfter" v-model="searchData.orderDayEnd" placeholder="结束日期"></DatePicker>
</FormItem>
---------------------
data(){
pickerBeginDateBefore:{
   disabledDate: (time) => {
        let beginDateVal = this.searchData.orderDayEnd;
        beginDateVal = Date.parse(beginDateVal); 
        if (beginDateVal) {
            return (time.valueOf() > Date.now()) || time.getTime() > beginDateVal || time.getTime() <(beginDateVal - 31*24*60*60*1000);
        }else{
            return time && time.valueOf() > Date.now();
        }
    }
},
pickerBeginDateAfter:{
    disabledDate: (time) => {
        let beginDateVal = this.searchData.orderDayStart;
        beginDateVal = Date.parse(beginDateVal); 
        if (beginDateVal) {
            return (time.valueOf() > Date.now()) || time.getTime() < beginDateVal || time.getTime() >(beginDateVal + 31*24*60*60*1000);
        }else{
            return time && time.valueOf() > Date.now();
        }
    }
},
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值