vue
文章平均质量分 52
YuShiYue
站在同行的肩膀上混吃等死
展开
-
vite工程化开发配置---持续更新
配置代理用于开发环境下解决接口跨域问题,要是后端人好给解决了跨域可以不配置。这个时候插件会自动给我们生成两个文件一个是。这个时候发现根目录下又多了一个文件。为了ts不报错,我们也需要配置一下。关于组件的按需导入官方文档上有介绍。配置了jsx相关选项,但是想要。关于代理的配置可以看这篇文章。能够识别我们还需要配置一下。保存之后,我们可以看一下。这个时候我们才配置一下。发现插件会自动帮我们把。所以我们也要修改一下。原创 2024-07-08 17:21:48 · 523 阅读 · 1 评论 -
vue3+vue-router+vite 实现动态路由
举一个最常见的例子,比如说我们要开发一个后台管理系统,一般来说后台管理系统都会分角色登录,这个时候也就涉及到了权限,比如说这个后台管理系统现在有超级管理员,管理员,运维,财务等这几个角色,每个角色登录系统之后都会有不同的权限,超级管理员需要所有的权限,财务可能只需要财务相关的模块(菜单)以及按钮等,通常实现这种需求会有以下常见方案。原创 2024-07-03 17:18:05 · 2396 阅读 · 0 评论 -
【记录nuxt2项目运行遇到的问题】
nuxt悄悄升级问题原创 2023-03-08 13:54:51 · 2483 阅读 · 1 评论 -
解决antdv flex布局,表格过长不能够自适应问题
解决方案参考地址原创 2021-12-14 22:56:23 · 896 阅读 · 0 评论 -
前端读取zip,并将zip转File上传到服务端.
一. 下载包npm i jszip -S二. 引入包 <script src="jszip/jszip.min.js"></script>三. 解析zip文件httpRequest({ file }) { // 解压文件 this.loading = true; const _this = this; // ********************************* start *********************************原创 2021-11-19 17:17:01 · 1694 阅读 · 0 评论 -
vue3实现一个todo-list
实现方式不是最优,主要是为了学习vue3的一些新语法以及属性,各位大佬勿喷~功能介绍项目的搭建可以参考这篇文章vue3.x+vite+element-ui+vue-router+vuex+axios搭建项目相关代码index.vue<template> <div class="todo-list"> <el-card class="box-card"> <template #header> <.原创 2021-08-20 19:38:08 · 937 阅读 · 1 评论 -
vue中sync的使用
vue2.3.x:以上是vue2.3.x时sync的用法,其实在平常的工作中我用到sync最多的场景一般是父子组件之间控制的dialog弹框的显示隐藏,其实看一下UI库的文档,比如element-ui的Dialog组件,它是支持sync属性比如我们有一个list.vue<template> <div> <button @click="add">新增</button> <a-dialog :visible.sync="原创 2021-08-20 19:32:14 · 17801 阅读 · 0 评论 -
vue3.x+vite+element-ui+vue-router+vuex+axios搭建项目
一. 参考文档vite官方文档vue3.x官方文档vue-router4.x官方文档vuex4.x官方文档element-ui3.x官方文档Ant Design Vue2.x官方文档axios文档二. vite搭建项目安装# npm 安装npm init vite@latest# yarn 安装yarn create vite# 快速安装vue模板项目yarn create vite my-vue-app --template vuenpm init vite@la原创 2021-08-18 18:02:21 · 1543 阅读 · 1 评论 -
ajax上传大数据时引起跨域问题解决方案
需求背景项目有一个HTML转PDF的需求,如果是正常的上传文件还好说,现在是前端直接上传文件内容,比如直接粘贴复制html数据到输入框然后进行上传~出现问题数据量小还行,可能里面有图片被转成了base64 导致上传的数据高达几M,就会出现问题,比如通过JSON方式传输的时候会导致浏览器直接跨域,所以改成了application/x-www-form-urlencoded的请求方式import request from "@/utils/request";import qs from 'qs'原创 2021-07-16 17:16:42 · 560 阅读 · 4 评论 -
element-ui实现图片压缩上传
需求来源我发现 ,其实在做图片上传的时候就应该考虑到图片压缩上传的问题,element-ui在上传一个大的图片时浏览器会报错,当然也并没有提供相关的属性跟方法去进行图片的压缩,这个时候就需要我们自己去想办法实现,当然实现图片的压缩其实网上很多方法,但是有一个插件早已把风阀给封装好,我们拿来即用就好。image-conversionnpm i image-conversion -S 页面引入import * as imageConversion from 'image-conversion.原创 2020-07-21 10:47:15 · 1552 阅读 · 0 评论 -
Vue项目开发 筛选组件跟表格组件结合使用,从此做一个cv工程师---水文
Vue项目开发 筛选组件跟表格组件结合使用,从此做一个cv工程师不难发现后台管理系统列表页面长得基本都一样(特殊的不考虑),上面是筛选,下面是表格,表格下面是分页,然后在某个位置整几个按钮。就以上面图片来说,其实可以分为四部分, 筛选 操作按钮 表格 分页 筛选组件筛选组件常见的控件就是 输入框 下拉框 日期 ,当然也有公司内部的一些 人员选择框 部门选择框 ,其实都一样,我们试想一下,如果我们的项目里面有20个列表,每个列表里面都有4~5个筛选条件, 那我们可能会写好一份筛选的标签,原创 2020-07-10 17:34:31 · 927 阅读 · 0 评论 -
element-ui 消息提示全局修改
重写element-ui提供的方法![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMjM5NTA0LzE1OTA5MDMxNTgyMDYtZTQ2ODFjNTItZWM5My00NjFlLTg0OTEtNGFhMWMwM2YwZjljLnBuZw?x-oss-process=image/format,png#align=left&display=inline&原创 2020-05-31 13:35:48 · 2737 阅读 · 3 评论 -
前端pdf流的形式预览
方式一 http://xxx.xx.com/pdf.pdf 形式找好插件,或者直接iframe加载就行了方式二 通过文件流的形式下载 pdf.js https://mozilla.github.io/pdf.js/getting_started/#download解压完之后会有两个文件夹一个是 build ,另外一个是 web把这两个文件夹拷贝到自己的项目当中 静态资源目录 以Vue为例,就是放到 public 问价下面即可![image.png](https://imgconvert原创 2020-05-25 16:49:41 · 3692 阅读 · 0 评论 -
vue 组件发布到npm
以vue组件为例一. 代码开发过程1.1 先创建一个空的vue项目vue create npm-vue1.2 新建组件我这边直接用的components文件夹,最好是自己在新建一个文件夹比如叫 packages 专门用来存放组件1.3 zl-title组件代码示例index.vue<template> <div id="zl-title">...原创 2020-01-09 18:52:18 · 240 阅读 · 0 评论 -
vue 异步加载全局组件 Vue.component(String, Object)
一.举例场景1.1 vue官方解释在大型应用中,我们可能需要将应用分割成小一些的代码块,并且只在需要的时候才从服务器加载一个模块。为了简化,Vue 允许你以一个工厂函数的方式定义你的组件,这个工厂函数会异步解析你的组件定义。Vue 只有在这个组件需要被渲染的时候才会触发该工厂函数,且会把结果缓存起来供未来重渲染。1.2 我遇到的需求插件(vue组件)通过一个入口上传有一个npm(我...原创 2020-01-07 11:03:39 · 1705 阅读 · 0 评论 -
js 正则表达式 动态参数匹配
比如说我们要做一个加减乘除的计算,但是表达式都是用户自己设计的,参数也都是动态的,这个时候一般就要考虑到匹配,比如还牵扯到主表,子表,会有字段重复问题(表不一样,字段是允许重复的),这个时候我们就需要使用到动态匹配正则了。const obj = { k1: 20, k2: 10}let str = '{#k1}*0.8/{#k2}*100+{#k1}'// 方式一Obje...原创 2020-01-06 16:02:22 · 5193 阅读 · 0 评论 -
vue-cli3 svg组件封装
背景项目当中使用icon应该是很多的,比如说菜单的图标等等,其实方法有很多,我们可以使用字体图标,我们可以使用png图片等,但是他们都有弊端,我们一般都会结合阿里图标库。一.使用字体图标,png的弊端字体图标库 以找字体费劲,如果我们使用阿里图标库,当我们又使用新的图标的时候我们需要重新下载文件引入,有时候可能名称会变,很容易影响之前的使用png图片 多了就会是项目变大(虽然没多大...原创 2020-01-03 17:12:01 · 570 阅读 · 0 评论 -
前后端分离,vue前端实现单点登录(不跨主域)
仅限不跨主域,什么叫不跨主域呢,也就是说xxx.主域.com ,不管是二级还是三级域名,主域永远是一个,如果跨主域的话,请看另外一篇文章。js-cookiehttps://www.npmjs.com/package/js-cookienpm i js-cookie -SA项目import Cookies from 'js-cookie'export default { ......原创 2020-01-02 21:33:24 · 3658 阅读 · 1 评论 -
vue插件 JSON 数据树形展示插件
vue-json-pretty文档 https://github.com/leezng/vue-json-pretty/blob/HEAD/README.zh-CN.mdhttps://www.npmjs.com/package/vue-json-prettyvue-json-viewer文档 https://github.com/chenfengjw163/vue-json-vie...原创 2020-01-02 15:27:48 · 3239 阅读 · 2 评论 -
vue-clipboard2 复制粘贴插件
npm https://www.npmjs.com/package/vue-clipboard2使用方式npm i vue-clipboard2 -Simport Vue from 'vue'import VueClipboard from 'vue-clipboard2' VueClipboard.config.autoSetContainer = true // add th...原创 2020-01-02 17:25:46 · 310 阅读 · 0 评论 -
v-viewer 分享一个比较好图片预览插件
https://github.com/mirari/v-viewer// main.js 里面import 'viewerjs/dist/viewer.css'import Viewer from 'v-viewer'Vue.use(Viewer)billCredits 数组<viewer :images="billCredits"> <img sty...原创 2020-01-02 20:51:36 · 614 阅读 · 0 评论 -
portal vue实现前端可视化portal(一)
项目需求: 组件分为内置组件 ,自定义组件,可以实现拖拽的形式实现一个门户页面的创建,当然也可以实现可视化大屏的创建,一开始内心是拒绝的,这玩意做出来,我是不是就要失业了。一. 初版demo演示二.项目结构design 设计器renderer 渲染器后台管理配置2.1 设计器就是demo展示的这个玩意,就是一个画布,可以让非开发人员去进行设计,分为内置组件,自定义组件自...原创 2019-12-31 00:28:55 · 5973 阅读 · 2 评论 -
vue 牛逼插件记录 拖拽 监听DOM修改 方格画布
element-resize-detector 监控元素大小变化https://www.jianshu.com/p/b9004cb2fa2cvue-draggable 拖拽https://www.jianshu.com/p/03f0f58f84cchttps://github.com/SortableJS/Vue.Draggableinteractjs 调整大小https:/...原创 2019-12-26 16:33:39 · 1141 阅读 · 1 评论 -
项目中常用正则表达式验证规则集锦
// 正整数验证export function interValidate(str) { const reg = /^[0-9]*[1-9][0-9]*$/ return reg.test(str)}// 手机号验证export function phoneValidate(phone) { const reg = /^[1][3,4,5,7,8,2,6,9,1,...原创 2019-12-15 22:09:57 · 295 阅读 · 0 评论 -
element-u i表格内表单验证-by 于十月
需求背景有时候我们会有这么一种需求就是动态的去追加一行删减一行表格row,然在在row里面又会有多个表单控件,并且这个控件都是需要进行校验的,比如必须填写,手机号校验等等。实现思路 .vuedata data() { return { teamGroups: { rules: { teamName: [{ required: true, message...原创 2019-12-15 19:26:30 · 276 阅读 · 0 评论 -
ant-design-vue 实现表格内部字段验证
ant-design-vue 实现表格内表单字段验证表格内 column 可输入的需求还是很常见的,尤其有一些业务场景就是表单内部有一个表格,然后表格的某些列是个进行输入的,就像下面这样下单数量 内容不能为空下单数量 必须输入正整数 ![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4u...原创 2019-12-15 19:17:42 · 6534 阅读 · 1 评论