vue数据动态筛选条件思路

 //后台返回的数据
        let arr=[
            {
                label:'日期', // 名称
                value:'date',// 键名
                type:'date'// 筛选条件控件类型
            }
        ]
        /**
         * 1.后台返回的数据三个字段必须存在 label:名称 value:键名 type:控件类型 比如:date-日期 input-输入框 option-下拉框
         * 2.新建一个components文件夹用来存放筛选条件组件,一个条件一个vue文件
         * 3.新建一个index.js文件把components文件夹里面的所有组件引入 比如  import input from './components/input.vue' vue文件后缀随便命名,import后面的名称要和type类型一样
         * 4.在index.js中export{input,option,date} 把所有组件导出去
         * 5.在需要用到的页面中引入index.js文件 import components form './index.js',在component函数中引入所有组件 components:{ ...components}
         * 6.定义form对象 this.form={}
         * 7.for循环遍历筛选条件<component :is="item.type" v-for="item in arr" v-model="form[item.value]"></component> v-model组件数据双向绑定
         * 8.比如input组件中的数据双向绑定
         * <template>
         *   <el-input v-model="modelValue"></el-input>
         * </template>
         * export default(){
         *   props:{
         *     value:[String,Number] // value是组件传过来的参数 比如form.date,被解析成了value
         *   }
         *   computed:{
         *     modelValue:{
         *       get(){
         *           return this.value
         *      },
         *      set(newValue){
         *          this.$emit('input',newValue)
         *       }
         *     }
         *   }
         * }
         */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力让自己的选择变得正确

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值