Vue
luckysyy
前端工程师
展开
-
vue 中filters转换后台获取的数据字典
实际开发应用中,后端传给我们都是0,1,2,3等key值,前端要根据key值转换成lable值,这里用filters就比较合适,没有改变原数据,只在视图上体现;全局filters使用// 全局filters定义const filters = { // 数据字典转换 fmtText(value, arr) { let textArr = arr.filter(item => item.datacode == value); return textArr.length > 0原创 2022-01-19 15:30:04 · 2510 阅读 · 0 评论 -
Vue 中mixins混入实际开发项目运用
1、mixins混入,混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。api都有介绍,这个不做过多介绍管理系统有很多表格增删改查,每个都写一边,造成代码冗余,且不利用维护,所以我把公共的数据方法抽离出来复用,这里面有表格数据、分页操作、增删改查操作,把接口定义在使用页面中;如下公共mixins对象定义如下实际运用界面,import该mi...原创 2022-01-19 15:17:27 · 681 阅读 · 0 评论 -
vue组件化开发分页插件,支持页码、配置各个显示
自己动手写了一个分页插件,借鉴了element-ui分页,有不足,请多多指教哦,效果图如下,样式没加修饰,有空再优化优化使用页 <gd-pagination :pageSize.sync="pageSize" :currentPage.sync="currentPage" :total="total" :page-sizes="[2, 3, 4, 5]" layout="total, sizes, prev, pa..原创 2022-01-14 14:37:00 · 1157 阅读 · 0 评论 -
基于element-ui二次封装树Tree组件,可以新增修改删除重命名树节点
采用组件化开发进行二次封装;效果如下:使用页代码如下:<template> <div class="gd-tree"> <eleTree :data.sync="newData" :fileDrop="fileDrop" :diectoryDrop="diectoryDrop" :delete="deleteBtn" :edit="editBtn" ></el.原创 2022-01-14 14:26:36 · 2147 阅读 · 0 评论 -
vue开发组件库步骤
1.安装脚手架 创建项目npm install -g @vue/clivue create garden-ui安装中sass-loader、node-sass报错因为版本过高,删除低版本,安装低版本即可npm install sass-loader@5 -Dnpm install node-sass@4 -D原创 2022-01-12 09:45:29 · 373 阅读 · 0 评论 -
Vue项目webpack打包报错:Can‘t resolve ‘/components/lib/alert/src/alert‘
const path = require('path')const { VueLoaderPlugin } = require('vue-loader')const glob = require('glob');const list = {}async function makeList(dirPath, list) { const files = glob.sync(`${dirPath}/**/index.js`) for (let file of files) { const com.原创 2021-12-30 16:03:09 · 1203 阅读 · 0 评论 -
js提交文件或图片,同时提交到2个服务器上
使用element,<el-upload class="upload-demo" :action="url_action_Cont" :on-preview="handlePreview":on-remove="handleRemove" :on-success="onsuccess" :ref="fileList"accept=".doc,.docx,.pdf,.png":...原创 2019-08-14 14:32:05 · 211 阅读 · 0 评论 -
vue点击空白区域,下拉列表隐藏
//模板部分<i class="el-icon-menu mb_icon" @click="mb_menu" ref="mbMenu"></i>//js部分放在mountd里:document.addEventListener('click', (e) => {if (!this.$refs.mbMenu.contains(e.target)) {...原创 2018-12-12 11:45:07 · 3511 阅读 · 0 评论 -
父组件向子组件传值
父组件: 注意一点,这个 :numy = “” 一定要是双引号,单引号不起作用<cnode-head @getChild="hidePanel" :numy="tr"></cnode-head>子组件:{{numy}} //可以直接使用了export default{ props:['numy']}...原创 2018-07-06 18:07:42 · 231 阅读 · 0 评论 -
Vue子组件向父组件传值
父组件:<head @getChild = "hidePanel"></head>在methods里加上hidePanel(data){//进行操作 }子组件: <li> <a href ='javascript:void(0)' @click ='hidePanelu'>平台公告</a> </li..原创 2018-07-06 17:29:43 · 697 阅读 · 0 评论