vue
文章平均质量分 55
_Lunay
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vue项目 quill 富文本支持表格
最近修改公司模版,富文本内可以插入表格,选择了几款,最终确定使用quill+quill-better-table,研究了一下。quill 2.0版本的表格功能比较弱,故所需要quill-better-table插件的协助来完成改需要。quill-better-table官网文档:前言 · Quill官方中文文档 · 看云安装 npm installquill^2.0.0-dev.3 版本需要大于2.0版本 npm install quill-better-table ..原创 2021-11-17 18:11:12 · 12992 阅读 · 11 评论 -
vue 后台权限笔记
权限分为后端权限和前端权限后端权限 权限的核心在于服务器中数据的变化,后端才是权限的关键,后端权限通过控制某个用户是否能查询数据,是否能够修改数据等操作前端权限 前端权限本质上就是 控制视图层的展示和前端发送的请求。前端权限的意义:降低非法操作的可能性,尽可能排除不必要的请求,提高用户体验 前端权限的控制思路:1. 菜单的控制 (侧边栏 登陆成功后会拿到权限数据,前端根据权限数据,点击对应的菜单。点击菜单才能看到界面 )2. 界面的控制 ( 如果用户没有登...原创 2021-07-21 14:11:29 · 504 阅读 · 0 评论 -
前端 微服务demo
https://github.com/jingjing9061/microFont随后原创 2021-06-16 20:39:44 · 605 阅读 · 0 评论 -
Vue 3 学习记录
1.将声明的值使用 要使用ref(参数)变为响应式// ref 将原始类型转为响应式 如布尔、字符串、数值类型let num = ref(value:21)console.log(num.value)若声明对象类型 对象自带响应式let user = reactive(target:{name:’s’,//age:12,age: num,//可以将上面变量引入到此 就不用.value值了})使用的数据、方法返回出去才能使用return {...原创 2021-06-16 14:06:07 · 223 阅读 · 0 评论 -
url、base64、blob,三者之间的转化
对于vue项目,我们使用axiso来发送请求,如果传递二进制图片时出现乱码,这个是什么问题?答:axios 默认返回的是 json 文本形式,二进制图片数据被强制转换成了 json 文本形式。解决方案:我们在 axios 里面,responseType 默认返回数据类型是 json,将其改为返回数据类型 blob。export function miniprogramQrcode (params) { return axios.post( env.MI_URL + '/XXXX转载 2020-09-17 14:07:06 · 1837 阅读 · 0 评论 -
vue cli4.0创建 多页面应用
参考来源:(https://www.jianshu.com/p/e1b01cdc2def) vueCLI:(https://cli.vuejs.org/zh/config/#pages)多页面,不能共享vuex,状态共享只能传统方式:storage,cookie,URL querystring传值在vue.config.js中添加 pages: { index: { // page 的入口 entry: 'src/pages/index/main.js',原创 2020-08-07 15:29:21 · 1677 阅读 · 0 评论 -
vue组件间通信六种方式
前言组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系:如上图所示,A 和 B、B 和 C、B 和 D 都是父子关系,C 和 D 是兄弟关系,A 和 C 是隔代关系(可能隔多代)。针对不同的使用场景,如何选择行之有效的通信方式?这是我们所要探讨的主题。本文总结了vue组件间通信的几种方式,如props、$emit/$on、vuex、$parent/$children、$attrs/$listen...转载 2020-05-19 18:47:23 · 588 阅读 · 0 评论 -
vue 递归组件 及动态样式的实现
需求: 列表的层级是不定的!常用的情况是,级联选择器,和树形控件。递归组件:指组件在模版中调用自己,开启递归的条件就是组件中设置name选项。组件list递归组件: 父级无论多少数据,都可以完美自适应加载<template> <div class="boxwrapper"> <div class="list-item" v-for="(item,index) in list" :key="index"> <div clas...原创 2020-05-11 18:00:28 · 1464 阅读 · 2 评论 -
this.$router.resolveVue打开新窗口
方法一<router-link :to="{path: '/跳转的页面路由'}" target="_blank" tag="a">tag="a" 可以省去不写,默认也会解释为a标签"tag" 属 性 :具有 tag 属性的 router-link 会被渲染成相应的标签方法二const {href} = this.$router.resolve({ name: "fireAlarmLocation",//这里是跳转页面的name ...原创 2020-05-11 10:09:32 · 3043 阅读 · 0 评论 -
vue element-ui路由切换到添加或编辑页面实现侧边栏高亮
问题:添加和编辑页面使用路由跳转的方式切换,但是切换到添加页面后,添加功能所在页面对应的侧边栏不会高亮显示。解决方法:route 的 index.js 中给需要改变高亮的路由(添加和编辑页面)增加guidePath和jumpPath字段,guidePath:就是一个状态变量,这里可以表示当前路由高亮指向不是本身jumpPath:表示高亮指向的路由。在侧边栏el-...原创 2020-04-29 17:17:14 · 2295 阅读 · 1 评论 -
为什么 Vue 中不要用 index 作为 key
前言Vue 中的 key 是用来做什么的?为什么不推荐使用 index 作为 key?常常听说这样的问题,本篇文章带你从原理来一探究竟。示例以这样一个列表为例:<ul><li>1</li><li>2</li></ul>那么它的vnode也就是虚拟 dom 节点大概是这样的。{...转载 2020-04-13 09:43:30 · 2436 阅读 · 0 评论 -
vue根据后台返回文件流转换为zip
因为是文件流下载,所以在取后台数据的时候,要多传递一个【responseType: ‘blob’】这个参数后端返回的文件流:代码如下: reportTable(val) { this.$axios.service({ method: "post", url: '/test/downloadZip', dat...原创 2020-01-14 10:49:46 · 4534 阅读 · 2 评论 -
自定义组件(父子组件)的双向数据绑定及原理实现
说到父子组件的通信,大家一定都不陌生了:父组件通过props向子组件传值,子组件通过emit触发父组件自定义事件。但是这里要说的是父子组件使用v-model实现的通信。相信大家在使用别人的组件库的时候,经常是通过v-model来控制一个组件显示隐藏的效果等,例如弹窗。下面就一步一步解开v-model的神秘面纱。抓~~稳~~喽~~,老司机弯道要踩油门了~~~提到v-model首先想到的就是我们对...转载 2019-09-10 09:20:22 · 1442 阅读 · 0 评论 -
vue传参方式:query、params+动态路由传参区别
例如商品列表页面前往商品详情页面,需要传一个商品id;<router-link :to="{path: 'detail', query: {id: 1}}">前往detail页面</router-link>复制代码c页面的路径为http://localhost:8080/#/detail?id=1,可以看到传了一个参数id=1,并且就算刷新页面id也还...转载 2019-09-07 15:13:22 · 4946 阅读 · 0 评论 -
vue $forceUpdate() 强制重新渲染
v-for里面数据层次太多, 修改过数据变了,页面没有重新渲染,需手动强制刷新。解决方法:运用this.$forceUpdate()强制刷新官网解说如下https://cn.vuejs.org/v2/api/#vm-forceUpdate迫使 Vue 实例重新渲染。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。...原创 2019-07-06 15:35:21 · 31768 阅读 · 3 评论 -
elementUI中el-table 如何动态生成列
<el-table :data="tableData" style="width: 100%"> <el-table-column v-for="col in cols" :prop="col.prop" :label="col.label" > </el-table-column></el-table><el...转载 2019-06-14 20:15:12 · 6626 阅读 · 0 评论 -
vue动态绑定class的几种方式
#####对象方法-最简单的绑定(这里的active加不加单引号都可以,以下也一样都能渲染):class="{ 'active': isActive }"判断是否绑定一个active:class="{'active':isActive==-1}" 或者:class="{'active':isActive==index}"绑定并判断多个第一种(用逗号隔开):class="{...转载 2019-03-13 11:24:48 · 1827 阅读 · 0 评论 -
Axios Element 实现全局的请求 loading
背景业务需求是这样子的,每当发请求到后端时就触发一个全屏的 loading,多个请求合并为一次 loading。现在项目中用的是 vue 、axios、element等,所以文章主要是讲如果使用 axios 和 element 实现这个功能。分析首先,请求开始的时候开始 loading, 然后在请求返回后结束 loading。重点就是要拦截请求和响应。然后,要解决多个请求合并...转载 2018-11-29 10:56:31 · 1919 阅读 · 0 评论 -
webpack 使用zip压缩注意事项
整理webpack有一个compression-webpack-plugin插件,可以打包成gzip格式部署到服务器,了解到了GZIP,其实GZIP有很多点,这里我们只讨论前端范围内GZIP的应用。什么是GZIP ?GZIP是网站压缩加速的一种技术,GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为....原创 2018-11-15 09:17:21 · 6044 阅读 · 0 评论 -
vue.runtime.esm.js?ff9b:587
vue.runtime.esm.js?ff9b:587 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the com...原创 2018-11-14 16:31:58 · 4283 阅读 · 0 评论 -
vuex的辅助函数mapState前面的那三个点--对象展开运算符
来源关于mapState,官方文档的说法:当一个组件需要获取多个状态时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用 mapState 辅助函数帮助我们生成计算属性,让你少按几次键: mapState 函数返回的是一个对象。我们如何将它与局部计算属性混合使用呢?通常,我们需要使用一个工具函数将多个对象合并为一个,以使我们可以将最终对象传给 computed 属性。但...转载 2018-07-08 13:49:56 · 2947 阅读 · 0 评论 -
vue @click.native
1,给vue组件绑定事件时候,必须加上native ,不然不会生效(监听根元素的原生事件,使用 .native 修饰符)2,等同于在自组件中: 子组件内部处理click事件然后向外发送click事件:$emit("click".fn)...原创 2018-07-05 10:41:26 · 22458 阅读 · 0 评论 -
vue 更改头像功能实现
——————– 如上图所示:需要完成的功能是点击更改头像,获取本地文件库,选择图片后将原始图片替换。这里我就直接用html文件引入vue来简单实现在这功能,代码如下: HTML:<div id="app"> <div class="item_bock head_p"> <div class="head_img"> &l转载 2018-08-23 11:27:20 · 6035 阅读 · 0 评论 -
Vue 路由切换时页面刷新页面
第二次进入页面,页面路由参数已经改变,但是页面内容不会刷新。问题原因:在组件mounted钩子中调用的刷新页面内容,但测试发现这个钩子没有被调用。后来发现App.vue中使用了<keep-alive>:<template> <div id="app"> <keep-alive> <router-view>...转载 2018-08-29 11:01:41 · 12692 阅读 · 0 评论 -
axios delete请求 参数
如果服务端将参数当做 java对象来封装接收则 参数格式为:{data: param} 1 2 3 4 5 var param={name:'jack',age:20} axios .delete("/ehrReferralObjPro", {data: param}) ...原创 2018-09-01 08:25:33 · 11969 阅读 · 0 评论 -
http-proxy-middleware
http-proxy-middleware用于把请求代理转发到其他服务器的中间件。简介例如:我们当前主机为http://localhost:3000/,现在我们有一个需求,如果我们请求/api,我们不希望由3000来处理这个请求,而希望由另一台服务器来处理这个请求怎么办?var express = require('express');var proxy = require('...转载 2018-09-12 08:49:02 · 3166 阅读 · 0 评论 -
webpack vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin
来源 场景. webpack2.4.*集成vue-loader@15.2.4报错1vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin in your webpack config.分析. 参考官方文档 https://vue-load...转载 2018-09-12 22:47:06 · 826 阅读 · 0 评论 -
vue-awesome-swiper(基于swiper4),事件回调中获取vue对象
前言在vue项目中,使用vue-awesome-swiper实现轮播业务。安装的vue-awesome-swiper是最新版本的,基于swiper4的实现。问题在最新的swiper中,swiper绑定的事件中,是通过this指向当前swiper对象的。而在事件回调中,我们需要获取vue页面data中的数据。但是此时的this并不指向vue对象。解决<swiper ...转载 2018-09-10 12:38:21 · 8275 阅读 · 0 评论 -
vue-cli的webpack模板项目配置文件分析
来源由于最近在vue-cli生成的webpack模板项目的基础上写一个小东西,开发过程中需要改动到build和config里面一些相关的配置,所以刚好趁此机会将所有配置文件看一遍,理一理思路,也便于以后修改配置的时候不会“太折腾”。一、文件结构本文主要分析开发(dev)和构建(build)两个过程涉及到的文件,故下面文件结构仅列出相应的内容。 1 2 3 ...转载 2018-09-13 11:26:26 · 970 阅读 · 0 评论 -
vue npm run build时候报错 ValidationError: Compression Plugin Invalid Options
原创 2018-09-13 18:21:43 · 15296 阅读 · 3 评论 -
vue 打包后出现一些map文件
Vue打包后出现一些map文件的解决办法:问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢?1,运行 cnpm run build 开始打包2,会在项目目录下自动创建dist目录,打包好的文件都在其中解决办法:去src/config/index.js中改一个参数:productionSourceMap:false把...转载 2018-09-13 18:24:26 · 800 阅读 · 0 评论 -
Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法
bug说明:Mint-ui中loadmore(上拉加载下拉刷新)组件 在 使用fastclick的情况下,在ios设备中滑动会触发点击事件; 解决方法:我是按需引入,去项目中找到loadmore下的index.js,全部引入的要找mint下面mint-ui.common.js路径如下:你的项目名/node_modules\mint-ui\lib\loadmore\in...转载 2018-09-11 11:09:25 · 3357 阅读 · 0 评论 -
vue-cli 工程目录结构介绍
请说出vue-cli工程中每个文件夹和文件的用处注意:此问题千万不要只解释一下 src 文件夹下每个文件夹的作用。vue-cli目录结构:vue-cli目录解析:build 文件夹:用于存放 webpack 相关配置和脚本。开发中仅 偶尔使用 到此文件夹下 webpack.base.conf.js 用于配置 less、sass等css预编译库,或者配置一下 UI 库。 config ...原创 2018-10-17 11:40:04 · 8786 阅读 · 0 评论 -
webpack中hash、chunkhash和contenthash三者的区别
在webpack中有时需要使用hash来做静态资源实现增量更新方案之一,文件名的hash值可以有三种hash生成方式,每一种都有不同应用场景,那么三者有何区别呢?hash、chunkhash、contenthashhash一般是结合CDN缓存来使用,通过webpack构建之后,生成对应文件名自动带上对应的MD5值。如果文件内容发生改变的话,那么对应文件hash值也会改变,对应的HTML引用...转载 2018-10-30 09:59:36 · 1804 阅读 · 0 评论 -
vue-router路由模式
一、路由模式解析 要讲vue-router的路由模式,首先要了解的一点就是路由是由多个URL组成的,使用不同的URL可以相应的导航到不同的位置。 如果有进行过服务器开发或者对http协议有所了解就会知道,浏览器中对页面的访问是无状态的,所以我们在切换不同的页面时都会重新进行请求。而实际使用vue和vue-router开发就会明白,在切换页面时是没有重新进行请求的,使用起来就好像页...转载 2018-11-15 16:15:29 · 314 阅读 · 0 评论 -
vue keep-alive
<keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。prop:inc...原创 2018-11-12 16:34:33 · 238 阅读 · 0 评论 -
vue-router 配合ElementUI实现导航
:default-active="onRoutes" 绑定符号 :一定要添加上 <el-menu class="sidebar-el-menu" :default-active="$route.path" :collapse="collapse" background-color="#324157" text-color="#bfcbd9&quo原创 2018-11-12 18:13:03 · 1340 阅读 · 0 评论 -
vue 购物车
view 部分<template> <div id="app"> <table id="cartTable"> <thead> <tr> <th><label><input cl原创 2018-06-26 10:19:30 · 382 阅读 · 0 评论
分享