
vue
文章平均质量分 70
vue方面的知识
有蝉
文章有用的话,请点个赞啊
展开
-
publicPath:打包时的配置
vue项目,执行打包命令后,会在项目的根目录中自动创建一个文件夹。,dist中的文件就是打包后的文件,只需要放到服务器中即可。【默认情况下,用的绝对路径,需要放到服务器的根目录打开。经过 publicPath:'./' 配置之后。默认情况下打包后的index.html引入情况如下。原创 2023-09-28 13:49:17 · 879 阅读 · 0 评论 -
vue中的transition效果记录
css vue原创 2022-07-04 10:33:05 · 402 阅读 · 0 评论 -
vue中使用qrcode.js,封装一个生成二维码的组件(支持下载和copy二维码里面的链接)
下载qrcoddenpm i qrcode -S下载复制的插件npm i vue-clipboard2 -SQRcode.vue组件<comment> # 组件注释 这是一个公用组件 v-clipboard:下载的一个插件</comment><template> <div id="QRCode" :style="{'width':width, 'height':height}"> &...原创 2022-03-21 11:27:16 · 1485 阅读 · 0 评论 -
elementUI 表格组件(包含过滤和排序)----自定义表头
父组件HTML<template><div> <subTable ref="subTableInParent" :tableRules="tableRules" @current-change="onCurrentChange" @selection-change="onSelectionChange" @on-query="refreshTable"&g...原创 2019-03-19 11:24:01 · 4251 阅读 · 0 评论 -
vue Bus的使用
场景:有时候两个组件也需要通信(非父子关系)。当然Vue2.0提供了Vuex,但在简单的场景下,可以使用一个空的Vue实例作为中央事件总线。Bus.jsimport Vue from 'vue'const Bus = new Vue()export default Bus组件调用时先引入组件1import Bus from './Bus'expor...原创 2019-03-19 14:57:29 · 4846 阅读 · 0 评论 -
vuex的简单使用
什么是vuex? vuex官网的解释是:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。下面介绍在vue脚手架中简单应用vuex来实现组件之间传递数据,当然组件之间传递可以使用emit,但页面组件越来越多涉及到数据传递就越来越麻烦,vuex的便利性就体效果演...原创 2019-03-21 10:46:20 · 444 阅读 · 0 评论 -
vue中使用moment.js(时间格式化插件)
安装moment.jsnpm install moment --save全局过滤器main.js中import moment from 'moment'//定义一个全局过滤器实现日期格式化Vue.filter('datrfmt',function (input,fmtstring) {//当input为时间戳时,需转为Number类型 // 使用momentjs这个日期...原创 2019-04-11 10:30:56 · 18887 阅读 · 2 评论 -
vue动态取class
(1)取一个class<div v-bind:class="isRed?'colorRed':'colorGreen'"> hello world</div>(2)取多个class<div :class="{'red':true,'big':true}"> hello world</div>(3)一个学生列表,...原创 2019-04-17 11:22:53 · 10809 阅读 · 0 评论 -
vue的无缝滚动插件vue-seamless-scroll的安装与使用
npm安装地址https://www.npmjs.com/package/vue-seamless-scroll命令行执行:npm install vue-seamless-scroll --save然后在main.js文件里面引入使用:import scroll from 'vue-seamless-scroll'Vue.use(scroll)在页面使用参考地址:h...原创 2019-05-09 15:22:14 · 4010 阅读 · 0 评论 -
vue中使用swiper
一. 下载swiper:npm install swiper -S二. css:在main.js里引入cssimport Vue from 'vue'import 'swiper/dist/css/swiper.css';三. js:在需要使用swiper的组件里引入swiper,swiper的初始化放在mounted里(可以把官网例子的启动var mySwiper...原创 2019-05-21 16:21:10 · 1846 阅读 · 1 评论 -
vue使用element的组件时想要在elementUI自定义的钩子函数种传递其他参数的解决办法
使用elementUI的Upload 上传组件时当删除图片时想要找到图片所在的数组对象中的index,需要在删除的钩子函数中(before-remove)传递index参数以下是elementUI的upLoad组件的一下钩子函数那么如何传递自己想要的参数呢?答案如下 回调再回调<template> <div class="sub-box su...原创 2019-05-22 19:24:21 · 3140 阅读 · 0 评论 -
vue利用elementUI上传文件以及其他参数的处理方式
将文件自动上传改为false :auto-upload="false"点击保存的时候,调用el-upload的上传方法代码如下(封装的上传方法)export function mpp(data) { return new Promise(function(resolve, reject) { let data = { method: "POST",...原创 2019-05-28 16:10:00 · 9992 阅读 · 0 评论 -
vue中使用文件流进行下载(new Blob)
封装方法function getExel(url, params, index) {+ return new Promise(function(resolve, reject) { let data = { method: "GET", url:url, headers: { 'token': gettoken("token"...原创 2019-06-03 10:39:47 · 52196 阅读 · 5 评论 -
js获取当前月有几周(附带一个小组件)
要求①出一个日历组件②只显示当前月份③点击日期和右边列表联动,④当前天有预警时,日历出现小红点按照我的思路来看必须要求当前月有几周啊,代码如下 //获取当前月有几周 百度的别人的代码 但是它从第一个周一开始算该月第一周,所以下面有处理 getWeeks(year, month) { var d = new Date(); /...原创 2019-06-03 14:40:27 · 3296 阅读 · 0 评论 -
VUE中input的focus事件如何阻止冒泡 阻止父元素事件触发
focus 改成 click 加 stop 加 native。<input @click.stop.native="stopstop">原创 2019-06-13 12:21:12 · 8157 阅读 · 1 评论 -
vue @ ~ 相对路径 路径别名设置
./这是相对路径的意思,同级目录。../上级目录。@/这是webpack设置的路径别名。在build/webpack.base.conf这个文件里面设置了@具体指的是什么在build/webpack.base.conf里找到如下resolve: { extensions: ['.js', '.vue', '.json'],//取消后缀 引入文件路径就不用加文件后缀了 a...原创 2019-06-19 11:48:29 · 5721 阅读 · 0 评论 -
element-ui 方便快捷自定义表头(利用 :slot=“header“ slot-scope=“slot“) 摒弃jsx
效果如下关键代码:下图红框所圈完整代码如下<el-table-column prop="meetingPositionName" label="会场" ></el-table-column><el-table-column > <!-- 自定义表头 --> <template slot="header" ...原创 2019-07-24 14:42:18 · 8060 阅读 · 1 评论 -
vue 无缝滚动插件
https://chenxuan1993.gitee.io/component-document/index_prod#/component/seamless-default原创 2019-07-25 16:50:31 · 821 阅读 · 0 评论 -
js实现点击按钮实现复制链接的功能,包含input的宽度自适应链接宽度
邀请链接为:<input id='ipt' v-model='lianjie' style="border:none;display:inline-block"><el-button size="mini" @click="copyLink" plain type="success">复制</el-button><p style="height:...原创 2019-07-27 10:10:26 · 820 阅读 · 0 评论 -
如何在组件中监听vuex数据变化(当vuex中state变化时,子组件需要进行更新,怎么做?)
场景如下图所示切换主页面中的组织(即:改变组织id orgid),需要刷新组件中的列表当vuex中state变化时,子组件需要进行更新,怎么做?(三种方法)第一种:通过改变router-view中的key来达到刷新组件的目的(野路子,推荐第三种)当改变state中的值时,改变router-view中的key,这个key为时间戳<router-view :k...原创 2019-07-29 14:38:50 · 15068 阅读 · 1 评论 -
element-ui官网以及ant-design-vue官网
element:https://element.eleme.cn/#/zh-CN/component/quickstartant-design-vue:https://vue.ant.design/docs/vue/introduce-cn/原创 2019-07-31 16:36:25 · 10348 阅读 · 0 评论 -
Vue 实现展开折叠效果
1、创建collapse.js文件const elTransition = "0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out";const Transition = { "before-enter"(el) { el.style.transitio...转载 2019-08-05 10:27:42 · 10676 阅读 · 10 评论 -
Vue使用NProgress
NProgress是页面跳转是出现在浏览器顶部的进度条官网:http://ricostacruz.com/nprogress/github:https://github.com/rstacruz/nprogress文章地址:https://blog.youkuaiyun.com/wn1245343496/article/details/82151273...转载 2019-08-28 09:23:14 · 141 阅读 · 0 评论 -
nextTick——vue真正渲染dom到页面之后,进行操作
<template> <div id="Home" class="m-20"> <div v-if="showInput"> <input ref="input" /> </div> </div></template><script&...原创 2019-09-02 16:01:48 · 875 阅读 · 0 评论 -
vue使用vue-router的步骤
import Vue from 'vue'import Home from './Home'import router from './router'new Vue({ el: '#hompage', router, components: { Home }, template: '<Home/>', store})第一步:引入vue-ro...原创 2019-09-02 16:37:07 · 767 阅读 · 0 评论 -
vue全局更新以及孙组件调用祖组件(利用provide和inject)
一、前言1、简介:provide与inject是Vue组件开发当中较为实用的功能。2、用途:主要用于vue高阶组件的开发,本文将介绍一些provide与inject的一些实用技巧。3、原理:provide用于向子组件(或子组件中的子组件,无限嵌套)提供自身的一些数据,或者将自身所有属性全部提供,但是提供的数据均为非响应式数据。...转载 2019-09-10 20:24:40 · 6930 阅读 · 0 评论 -
vue单页应用前进刷新后退不刷新如何实现(利用keep-alive)
场景如下下面的图片(图1):后退时,不刷新的页面。(需要保证左侧列表中的active状态)下面的图片(图2):点击“返回”,返回到上图(图1)所示的页面,此时要保证(图1)的页面不刷新那么如何实现 ?step1在不需要刷新的路由元信息meta中,增加keepAlive:true属性step2在App.vue模板中改写<router-vie...原创 2019-09-17 10:06:07 · 1534 阅读 · 0 评论 -
vue+elemen-ui:表格内编辑
如下图所示:点击某个col里面的【编辑】图标时,其他col里面的“表单操作”要变为“普通文本”,即:其他col的表单操作默认走了【取消】这个动作下面为详细代码原创 2022-03-16 14:32:55 · 632 阅读 · 0 评论 -
cookies、sessionStorage和localStorage以及vuex解释及区别
在浏览器查看HTML4的本地存储 cookie浏览器的缓存机制提供了可以将用户数据存储在客户端上的方式,可以利用cookie,session等跟服务端进行数据交互。一、cookie和sessioncookie和session都是用来跟踪浏览器用户身份的会话方式。区别:1、保持状态:cookie保存在浏览器端,session保存在服务器端2、使用方式:(1)coo...原创 2019-10-07 12:26:55 · 3488 阅读 · 3 评论 -
vue项目中如何使用百度地图
api 参考http://lbsyun.baidu.com/cms/jsapi/class/jsapi_reference.html#a3b26两种使用方式:vue特定的VueBaiduMap /原生js第一种使用Vue Baidu Map网址:https://dafrok.github.io/vue-baidu-map/#/zh/index实例如下<...原创 2019-10-11 17:45:27 · 4286 阅读 · 0 评论 -
js将图片转为base64(解决Canvas.toDataURL 图片跨域问题)
场景一:将项目中的图片资源转为base64function convertImgToBase64(url, callback) { let canvas = document.createElement('canvas'), ctx = canvas.getContext('2d'), img = new Image(); im...原创 2019-10-17 10:17:44 · 13677 阅读 · 2 评论 -
将html转为pdf()
需引入:import html2canvas from "html2canvas";import JsPDF from "jspdf";注意:图片资源跨域时,将图片转为base64格式:https://blog.youkuaiyun.com/qq_37899792/article/details/102600293/*** Created by LiChenGuang on 2019...原创 2019-10-17 10:43:11 · 949 阅读 · 0 评论 -
文件预览(.doc / .xls / .ppt / .pdf)
.doc / .xls / .ppt都可以用微软提供的在线预览微软提供了一个在线预览的页https://view.officeapps.live.com/op/view.aspx?srcsrc后面填写你上传的文件地址 <!--doc xls ppt--> <iframe v-if="type == 'office'" ...原创 2019-10-17 10:47:24 · 1700 阅读 · 0 评论 -
vue antd table行选中
a-table组件中加入以下两个属性:customRow="rowClick":rowClassName="rowClassName"/*** @Author: 路博欢* @Date: 2019/8/22* @Version: 1.0* @Last Modified by: 路博欢* @Last Modified time: 2019/8/22**/<comm...原创 2019-10-22 15:04:34 · 6263 阅读 · 0 评论 -
vue-antd table树形结构默认展开第一个节点和第二个节点
需要配合a-table组件的一个属性一个方法,如下:expandedRowKeys="table.expandedRowKeys" //属性@expand="expand" //方法/*** @Author:一个帅小伙* @Date: 2019/8/19* @Version: 1.0* @Last Modified by: 一个帅小伙* @Last Modified ti...原创 2019-10-23 16:28:04 · 12189 阅读 · 0 评论 -
treeModal (antd 中关于tree的运用) 保留两级 树搜索等
this.expandKeys = Util.getIds(this.treeResultData); //默认展开三级/*** @Author: 路博欢* @Date: 2019/8/19* @Version: 1.0* @Last Modified by: 路博欢* @Last Modified time: 2019/8/19**/<comment> ...原创 2019-10-30 10:55:37 · 580 阅读 · 0 评论 -
vue项目中的http.js(请求封装)
import axios from 'axios'import { message } from 'ant-design-vue'import Cookie from 'js-cookie'let isFormData = (v) =&g...原创 2019-10-30 11:17:04 · 2742 阅读 · 0 评论 -
vue项目结构说明
原创 2019-11-07 14:56:10 · 197 阅读 · 0 评论 -
使用iframe跨域通信【Window postMessage() 方法】
<comment> # 组件注释 iframe组件,为了引入外部链接 ——决策系统用,嵌入ProjectBI</comment>...原创 2019-11-19 19:01:36 · 1051 阅读 · 0 评论 -
vue项目性能优化:vue异步组件懒加载(按需加载) & webpack按需加载——性能优化 & 外部引入一些插件不要在vue中引入
vue异步组件懒加载(按需加载)利用webpack对代码进行分割是懒加载的前提,懒加载就是异步调用组件,需要时候才下载(按需加载)。为什么需要懒加载?在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加...原创 2019-12-03 11:56:46 · 9289 阅读 · 0 评论