当前位置: 首页 > wzjs >正文

教做奥数的网站安宁区网站制作

教做奥数的网站,安宁区网站制作,网站生成软件app制作,网商城变量的解构赋值 以iview的src/index.js中Vue.prototype.$IVIEW改造为例练习下怎么使用变量的解构赋值 原来的写法: const install function(Vue, opts {}) {if (install.installed) return;locale.use(opts.locale);locale.i18n(opts.i18n);Object.keys(iview).fo…

变量的解构赋值

iviewsrc/index.jsVue.prototype.$IVIEW改造为例练习下怎么使用变量的解构赋值

原来的写法:

const install = function(Vue, opts = {}) {if (install.installed) return;locale.use(opts.locale);locale.i18n(opts.i18n);Object.keys(iview).forEach(key => {Vue.component(key, iview[key]);});Vue.prototype.$IVIEW = {size: opts.size || '',transfer: 'transfer' in opts ? opts.transfer : '',select: {arrow: opts.select ? opts.select.arrow ? opts.select.arrow : '' : '',customArrow: opts.select ? opts.select.customArrow ? opts.select.customArrow : '' : '',arrowSize: opts.select ? opts.select.arrowSize ? opts.select.arrowSize : '' : ''},cell: {arrow: opts.cell ? opts.cell.arrow ? opts.cell.arrow : '' : '',customArrow: opts.cell ? opts.cell.customArrow ? opts.cell.customArrow : '' : '',arrowSize: opts.cell ? opts.cell.arrowSize ? opts.cell.arrowSize : '' : ''},menu: {arrow: opts.menu ? opts.menu.arrow ? opts.menu.arrow : '' : '',customArrow: opts.menu ? opts.menu.customArrow ? opts.menu.customArrow : '' : '',arrowSize: opts.menu ? opts.menu.arrowSize ? opts.menu.arrowSize : '' : ''},tree: {arrow: opts.tree ? opts.tree.arrow ? opts.tree.arrow : '' : '',customArrow: opts.tree ? opts.tree.customArrow ? opts.tree.customArrow : '' : '',arrowSize: opts.tree ? opts.tree.arrowSize ? opts.tree.arrowSize : '' : ''},cascader: {arrow: opts.cascader ? opts.cascader.arrow ? opts.cascader.arrow : '' : '',customArrow: opts.cascader ? opts.cascader.customArrow ? opts.cascader.customArrow : '' : '',arrowSize: opts.cascader ? opts.cascader.arrowSize ? opts.cascader.arrowSize : '' : '',itemArrow: opts.cascader ? opts.cascader.itemArrow ? opts.cascader.itemArrow : '' : '',customItemArrow: opts.cascader ? opts.cascader.customItemArrow ? opts.cascader.customItemArrow : '' : '',itemArrowSize: opts.cascader ? opts.cascader.itemArrowSize ? opts.cascader.itemArrowSize : '' : ''},colorPicker: {arrow: opts.colorPicker ? opts.colorPicker.arrow ? opts.colorPicker.arrow : '' : '',customArrow: opts.colorPicker ? opts.colorPicker.customArrow ? opts.colorPicker.customArrow : '' : '',arrowSize: opts.colorPicker ? opts.colorPicker.arrowSize ? opts.colorPicker.arrowSize : '' : ''},datePicker: {icon: opts.datePicker ? opts.datePicker.icon ? opts.datePicker.icon : '' : '',customIcon: opts.datePicker ? opts.datePicker.customIcon ? opts.datePicker.customIcon : '' : '',iconSize: opts.datePicker ? opts.datePicker.iconSize ? opts.datePicker.iconSize : '' : ''},timePicker: {icon: opts.timePicker ? opts.timePicker.icon ? opts.timePicker.icon : '' : '',customIcon: opts.timePicker ? opts.timePicker.customIcon ? opts.timePicker.customIcon : '' : '',iconSize: opts.timePicker ? opts.timePicker.iconSize ? opts.timePicker.iconSize : '' : ''},tabs: {closeIcon: opts.tabs ? opts.tabs.closeIcon ? opts.tabs.closeIcon : '' : '',customCloseIcon: opts.tabs ? opts.tabs.customCloseIcon ? opts.tabs.customCloseIcon : '' : '',closeIconSize: opts.tabs ? opts.tabs.closeIconSize ? opts.tabs.closeIconSize : '' : ''},modal: {maskClosable: opts.modal ? 'maskClosable' in opts.modal ? opts.modal.maskClosable : '' : ''}};Vue.prototype.$Loading = LoadingBar;Vue.prototype.$Message = Message;Vue.prototype.$Modal = Modal;Vue.prototype.$Notice = Notice;Vue.prototype.$Spin = Spin;
};

使用解构赋值

const install = function(Vue, opts = {}) {if (install.installed) return;locale.use(opts.locale);locale.i18n(opts.i18n);Object.keys(iview).forEach(key => {Vue.component(key, iview[key]);});/** ==================== obj ================== */let obj = {select:{},      cell:{},            menu:{}, tree:{},        colorPicker:{},     cascader:{}}for (let [key, value] of Object.entries(obj)){({arrow:          value.allow = '', customArrow:    value.customArrow = '', arrowSize:      value.arrowSize =''} = opts[key] ? opts[key] : {})}
//这里不能使用:let cascader = obj.cascader然后在下面使用({itemArrow:          obj.cascader.itemArrow = '',customItemArrow:    obj.cascader.customItemArrow = '',itemArrowSize:      obj.cascader.itemArrowSize = ''} = opts['cascader'] ? opts['cascader'] : {})/** ==================== obj2 ================== */let obj2 = { datePicker:{},  timePicker:{} }for (let [key, value] of Object.entries(obj2)){({icon:           value.icon = '', customIcon:     value.customIcon = '', iconSize:       value.iconSize =''} = opts[key] ? opts[key] : {})}let {closeIcon = '', customCloseIcon ='', closeIconSize = ''} = opts.tabs ? opts.tabs : {}Vue.prototype.$IVIEW = Object.assign({size: opts.size || '',transfer: 'transfer' in opts ? opts.transfer : '',tabs: {closeIcon, customCloseIcon, closeIconSize},modal: {maskClosable: opts.modal ? 'maskClosable' in opts.modal ? opts.modal.maskClosable : '' : ''}}, obj, obj2);Vue.prototype.$Loading = LoadingBar;Vue.prototype.$Message = Message;Vue.prototype.$Modal = Modal;Vue.prototype.$Notice = Notice;Vue.prototype.$Spin = Spin;
};

对象解构(key要对应)
数组解构(位置要对应)
其他......

最后编辑于:2025-04-21 11:06:52


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/565448.html

相关文章:

  • 怎么做网站网站推广网站开发文献资料
  • html5国外网站模板html源码下载广州有几个区图片
  • 什么企业需要做网站网站首页图片制作
  • 网站发布时间更改336633域名
  • 网站全面详细创建步骤赣州商友网络科技有限公司
  • 建网站服务京东联盟如何做查优惠卷的网站
  • 网站建设销售实习报告自助式建站平台
  • 网站不想续费模板建站费用
  • 做网站系统学校钓鱼网站开发教程
  • html5建设网站佛山网站seo哪家好
  • 购物网站建设规划书范文配置wordpress七牛
  • 网站建设忄金手指专业中交路桥建设有限公司待遇怎么样
  • 上海景朋建设工程有限公司网站网站建设的描述
  • 网站整站下载index 石家庄网站建设
  • 建设银行官方网站企业网银网站开发需要哪些工程师
  • 企业为什么做网站推广版式设计网站
  • 青岛网络建站网站推广接外贸单的平台有哪些
  • wpf做的网站网上订餐网站建设的外文文献
  • 注册电气师在哪个网站做变更wordpress图文并排
  • 行业 网站 方案优化系统设置
  • 那里建设网站怎么制作app软件赚钱
  • 公司网站建设的会计分录怎么做代理
  • 北京免费网站建设模板下载岳西县住房和城乡建设局网站
  • 企业网站建设的要素龙岩天宫山简介
  • 自由建网站的网络程序wordpress 付费阅读
  • 红古微信网站建设开网店需要投资多少钱
  • 做英文网站 赚美元旅游攻略网页设计
  • 凤山县网站建设网站维护北京
  • 基于h5的个人网站建设免费开源的网站系统
  • 如何 html5 网站提卡网站怎么做