您现在的位置是:网站首页> 编程资料编程资料
vue中使用render封装一个select组件_vue.js_
2023-05-24
412人已围观
简介 vue中使用render封装一个select组件_vue.js_
使用render封装一个select组件
父组件
value - {{ value }} ; value2 - {{ value2 }} value: '', // 默认值为空字符串 value2: 'area1', optionData: [ { label: '区域1', value: 'area1' }, { label: '区域2', value: 'area2' } ], Select.vue
效果

vue另类封装--render函数封装
在讲解render函数封装前,扩展一下组件自动全局注册的方法
先看看文件的结构

接下来就是注册代码(即lib下的index.js代码)
export default { install(Vue) { // 读取components文件夹下的文件 // const req = require.context('路径','是否读取子文件夹','正则匹配') // req是一个函数,该函数有三个属性分别是resolve、keys、id // 下面进行详细说明这三个属性 const req = require.context("@/components", false, /\.vue$/); //拿到读取文件的路径 //导入处理 req.keys().forEach((item) => { const com = req(item).default; // 全局注册组件 Vue.component(com.name, com); }); }, };接下来我们在App文件直接使用components下的组件

resolve:它是一个函数,接收一个参数(这个参数是匹配文件的相对路径),返回值是匹配文件相对于项目的路径keys:它也是一个函数,返回的是匹配成功文件的相对路径(不包括文件名称)id:返回的是一个字符串,匹配的文件夹的路径()、匹配规则等
render函数封装
下面封装以面包屑为例
在a.vue下定义组件
在b组件进行封装
App组件运用
首页 活动列表 活动管理 活动详情
效果图如下

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 关于element-ui 单选框默认值不选中的解决_vue.js_
- vue实现el-select默认选择第一个或者第二个_vue.js_
- JavaScript onclick与addEventListener使用的区别介绍_javascript技巧_
- el-select 数据回显,只显示value不显示lable问题_vue.js_
- 记录--使用el-time-picker默认值遇到的问题_vue.js_
- Vue首评加载速度及白屏时间优化详解_vue.js_
- 关于uniapp中onReachBottomDistance属性的使用_javascript技巧_
- JavaScript延迟加载之async与defer的应用_javascript技巧_
- 关于el-select组件设置默认值的实现方式_vue.js_
- JavaScript 逻辑且(&&)和逻辑或(||)的运用小结_javascript技巧_
