vue 语法积累

本文详细介绍前端开发中常用的循环技巧,包括使用Underscore.js进行数据遍历、查找及过滤,解决数据刷新与编辑问题,以及母子页面间的数据传递与方法调用示例。同时,提供el-date-picker组件的使用案例。

1.循环


import _ from 'underscore';

_.each(allOptions, (value, key) => {
	optionsSelect[key] = value;
});
_.each(metaList, function (data) {
	if (data.parId!=='0'&&data.code!=='1001'){
		metaTree[0].children.push(data);
	}
})

2.循环中寻找指定条件的对象

_.find(metaList, function(data){ return data.parId==='0'||data.code==='1001'; })//直接返回对象
this.basisFilePros = _.reject(this.basisFilePros, function (data) {
          return data.id == item.id;
        });//移除指定对象
this.fundingOptions.filter(v=>v.label!='自定义金额');//移除指定对象

3.有时候aaa["sda"] = "34";会造成数据未刷新或者输入框不可编辑状况,需要改为

this.$set(this.systemConfig,data.configName, data.configValue);

4.母/子页面数据传递以及方法调用范例

母页面添加组件

<companyInfoDialog :info="info" @success="loadData" @refuse="handleRefuseEdit" ref="companyInfoDialog"></companyInfoDialog>



import companyInfoDialog from './companyInfoDialog'

export default {
    components: {
      companyInfoDialog,
    },
    data() {
      return {
        info: {}
      }
    },
    methods: {
        loadData(){
            
        },
        handleRefuseEdit(){
            
        }
    }
}

子页面调用代码:

export default {
    name: "companyInfoDialog",
    components: {
      imgCheckDialog,
    },
    props: {
      info: {
        type: Object,
        default: function () {
          return {}
        }
      }
    },
}



this.$emit('success');
this.$emit('refuse');

5.el-date-picker选择日期控件使用范例

<el-form-item label="发放开始时间" prop="">
        <el-date-picker class="w-100"
                      format="yyyy 年 MM 月 dd 日"
                      placeholder="请选择日期"
                      type="date"
                      v-model="info.releaseTime"
                      value-format="yyyy-MM-dd">
        </el-date-picker>
</el-form-item>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值