
vue
雨打荷叶
一个朴实无华的不秃头程序员
展开
-
使用vue开发PC端的拍照功能
vue开发PC端摄像头拍照功能原创 2022-08-03 15:48:58 · 503 阅读 · 3 评论 -
echarts图形铺满容器
只需要在配置项加上: grid: { top: '50px', left: '50px', right: '15px', bottom: '50px' },原创 2022-02-07 10:20:42 · 1442 阅读 · 0 评论 -
vue下载调用接口返回的是文件流格式的文件
什么是文件流?如图1、在封装接口的时候设置responseType: ‘blob’return axios({ url: `/web/download/excel/${roundsId}`, method: 'post', data, responseType: 'blob'})2、调用接口部分exportAchievement(this.roundsId, data).then(res => { this.downFile(res, '学生成绩列表') }).catc原创 2021-12-22 13:35:14 · 852 阅读 · 0 评论 -
vue实现页面文字禁止被选中
其实使用css就可以实现*{ -webkit-touch-callout:none; /*系统默认菜单被禁用*/ -webkit-user-select:none; /*webkit浏览器*/ -khtml-user-select:none; /*早期浏览器*/ -moz-user-select:none;/*火狐*/ -ms-user-select:none; /*IE10*/ user-select:none; } input{ -webkit-user-select:auto;原创 2021-11-02 09:38:23 · 3454 阅读 · 0 评论 -
vue文本框限制只能输入一个小数点及四位小数
this.amount = this.amount.match(/^\d*(\.?\d{0,4})/g)[0] || null原创 2021-09-13 21:03:41 · 1054 阅读 · 0 评论 -
vue移动端实现电子签名画板
使用vue-esign即可第一步:安装vue-esignnpm install vue-esign --save第二步:使用1.main.js 中引入import vueEsign from 'vue-esign'Vue.use(vueEsign)2.html<vue-esign ref="esign" :width="800" :height="300" :isCrop="isCrop" :lineWidth="lineWidth" :lineColor="lineColor"转载 2021-09-07 12:10:45 · 1421 阅读 · 3 评论 -
在小程序授权公众号,获取公众号的code(前端)
代码开发前准备1)登陆小程序管理平台-开发–开发设置-业务域名加上需要跳转的路径的域名注意:1.是业务域名不是服务器域名;2.需要配置校验文件2)登陆公众号管理平台-公众号设置–功能设置-网页授权域名加上和上面小程序业务域名一样的域名地址。用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。注意:域名前面不加https协议代码开发-小程序端<view class="list-wrap"> <web-view sr原创 2021-08-24 10:34:47 · 4076 阅读 · 10 评论 -
VUE - 路由跳转时设置动画效果
App.vuehtml<transition name="fade"> <router-view /></transition>css.fade-enter-active,.fade-leave-avtive { transition: opacity 1s;}.fade-enter,.fade-leave-to { opacity: 0;}原创 2021-08-08 21:10:58 · 329 阅读 · 0 评论 -
vue不让双击执行单击事件
加个定时器即可单击事件代码:handleNodeClick(data) { var that = this // 开启延时器,300ms的间隔区分单击和双击,解决双击时执行两次单击事件 clearTimeout(that.time) that.time = setTimeout(() => { // 写单击事件执行的逻辑代码 },300)}双击事件代码// 双击事件 dbclickNode() { cl原创 2021-08-02 13:22:41 · 2770 阅读 · 0 评论 -
Vue将汉字转为拼音,取出首字母
import HanziToPinyin from "../../hanziToPinyin";export default class Message extends Vue { mounted() { let hanZi = "你好吗"; console.log("输出首字母"+HanziToPinyin.instance.initialTreatment(hanZi)); } }hanziToPinyin.tsimport Vue fro转载 2021-07-30 18:50:45 · 2844 阅读 · 0 评论 -
vue项目打包404(根目录没有config文件时)
在根目录新建vue.config.js文件module.exports={ publicPath:"./"}再次打包即可原创 2021-07-22 14:14:54 · 684 阅读 · 0 评论 -
vue循环请求同一个接口,等接口返回数据之后在进行下次循环
async 方法名() { for (let i = 0; i < this.mlList.length; i++) { for (let j = 0; j < this.mlList[i].child.length; j++) { const res = await postapplicationJson( { id: this.$route.params.id, c原创 2021-06-10 01:16:19 · 7765 阅读 · 0 评论 -
el-input文本框限制只能输入中英文和数字
this.name = val.replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/ig, '')原创 2021-06-08 23:24:17 · 4110 阅读 · 0 评论 -
vue写H5触底加载方法
1、首先给大div和列表div分别加上ID2、给大div加上滚动事件@scroll="hanldeScroll"3、JS代码hanldeScroll(e) { // 获取eagleMapContainer的真实高度 const boxHeight = document.getElementById('eagleMapContainer').offsetHeight; // 获取table_list的真实高度(浮动内容的真实高度) const tableHeight = document.原创 2021-05-23 14:32:53 · 1027 阅读 · 3 评论 -
vue 页面生成图片保存
需求:将页面中的元素转成图片,支持保存或下载。要求下载的图片包含页面背景,头像,用户名,文本为“我的邀请码”和个人二维码。实现:将页面绘制到canvas中,生成base64图片链接,支持移动端的长按保存图片。技术与插件:vue,qrcodejs2,html2canvas代码:<template> <div class="bigbox"> <div class="box" ref="imageTest"> <div class="boxTop"&g原创 2021-05-15 13:32:32 · 1585 阅读 · 2 评论 -
VUE将网址转换为二维码
一、安装npm install qrcodejs2 --save二、引入import QRCode from 'qrcodejs2'export default { components: {QRCode}, data() { return { }}三、页面调用<div class="bookcode" id="qrcode" ref="qrcode1"></div>四、JSmounted() { this.qrco原创 2021-05-15 13:08:47 · 561 阅读 · 0 评论 -
vue将大额数值改为更大的单位
getNumber(){ let arr = res.data.map(item => { return (item.volume_24h_usd=this.bigNumberTransform(item.volume_24h_usd)); }); console.log(arr)}bigNumberTransform (value) { const newValue = ['', '', ''] let fr = 1000 let num = 3 let text原创 2021-04-26 11:17:02 · 423 阅读 · 0 评论 -
vue路由守卫
import Vue from 'vue'import Router from 'vue-router'Vue.use(Router)const router = new Router({ routes: [{ path: '/', component: () => import('@/views/User/login') }, { path: '/index', component: () => import('@/views/Index/index原创 2021-04-21 15:50:27 · 89 阅读 · 0 评论 -
vue禁止H5项目缩放
移动端优先,可禁止用户缩放和双击放大,在App.vue中的script内加入以下代码 window.onload = function() { document.addEventListener('touchstart', function(event) { if (event.touches.length > 1) { event.preventDefault(); } }); document.addEventListener('gesturesta原创 2021-04-21 15:18:05 · 570 阅读 · 0 评论 -
npm run build卡住一直不动 也不报错
如下图所示解决方案:找到build>check-versions.js文件中的:if (shell.which('npm')) { versionRequirements.push({ name: 'npm', currentVersion: exec('npm --version'), versionRequirement: packageConfig.engines.npm })}将上述代码注释掉 再运行npm run build 就可以打包项目了在原创 2021-03-23 13:47:26 · 1593 阅读 · 2 评论 -
vue五星评价的案例
效果图html代码<span v-for="(item, index) in star" :key="index" :class="index <= s_l?'el-icon-star-on':'el-icon-star-off'" @click="getStar(index)"></span>js代码export default { data() { return { star: [0, 1, 2, 3, 4], s_l: -1, old_原创 2021-03-19 00:05:04 · 303 阅读 · 0 评论 -
vue 富文本 v-html 点击图片 放大预览展示功能
html部分 注册方法<!-- 新增点击富文本图片放大功能 --><div class="wendang" v-html="content" @click="showImg($event)"></div>放大展示区dialog<!-- 富文本图片放大 --> <div class="imgDolg" v-show="imgPreview.show" @click.stop="imgPreview.show = false">原创 2021-03-06 15:42:58 · 3176 阅读 · 3 评论 -
vue 项目中v-html 修改img图片大小
this.productInfo.content = this.productInfo.content.replace(/<img/g,"<img style='max-width:100%;height:auto;'");在给变量赋值的时候使用正则表达式更改图片的大小原创 2021-02-24 13:50:54 · 4290 阅读 · 0 评论 -
vue项目中实现定时刷新页面(重新渲染数据实时更新)
需求:每隔一分钟自动刷新一下订单列表,同时发送请求,重新渲染数据,以到达实时更新。JS定时器有两种:setInterval(function(){}, milliseconds);//——会不停的调用函数setTimeout(function(){}, milliseconds);//只执行函数一次乍看之下,setInterval会符合我们的业务需求,然而也需要注意一些坑,单纯的使用setInterval会导致页面卡死!其原因与JS引擎线程有关, 用通俗话说就是setInterval不会清除定时器原创 2021-02-24 12:34:22 · 7313 阅读 · 3 评论 -
echarts X轴显示不全如何处理(显示完全以及换行)
echarts X轴显示不全 如下图首先,设置 interval: 0,如下如果出现文字重叠axisLabel: { //x轴文字的配置 show: true, interval: 0,//使x轴文字显示全 textStyle: { color: "rgba(219, 225, 255, 1)" }, formatter原创 2021-02-24 11:05:31 · 562 阅读 · 0 评论 -
vue向一个div添加内容,让div的滚动条自动滚动到底部
var div=t.$refs.newsBox;div.scrollTop = div.scrollHeight;如果需要异步的话可以加上setTimeout原创 2021-02-04 15:30:35 · 2054 阅读 · 0 评论 -
vue鼠标不点击停留一段时间就跳转到登录页
1、在utils新建一个astrict.js// 引入路由和storage工具函数import router from "../router"var lastTime = new Date().getTime() //点击的最后一次时间var currentTime = new Date().getTime() //现在时间var timeOut = 60 * 60 * 1000 //设置超时时间: 60分钟window.document.onclick = function() { //原创 2021-02-03 18:01:34 · 765 阅读 · 1 评论 -
element-ui中的表格el-table滚动条样式修改
单独对element-ui中的el-table的滚动条修改: // 滚动条的宽度 /deep/ .el-table__body-wrapper::-webkit-scrollbar { width: 6px; // 横向滚动条 height: 6px; // 纵向滚动条 必写 } // 滚动条的滑块 /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb { background-color: #ddd;原创 2021-01-29 17:26:57 · 5764 阅读 · 2 评论 -
vue 导出表格为xlsx文件(简易版)
1、先安装xlsx和file-savercnpm install --save xlsx file-saver2、Script部分import FileSaver from "file-saver";import XLSX from "xlsx";exportexcel() { //设置当前日期 let time = new Date(); let year = time.getFullYear(); let month = time.ge原创 2021-01-13 09:42:28 · 586 阅读 · 0 评论 -
vue点击元素自身之外触发事件指令
1注册指令Vue.directive('clickoutside', { bind(el, binding) { function handler(e) { if (el.contains(e.target)) { return false; } let isReturn = false binding.arg.map(item => {转载 2021-01-11 17:26:08 · 2605 阅读 · 1 评论 -
在vue项目中修改全局滚动条样式
1、在base.css中加入该样式/*全局滚动条样式*/::-webkit-scrollbar { width: 5px; height: 14px;} ::-webkit-scrollbar-thumb {/* background-color: #01c8dc;border-radius: 3px; */ background-color: #b6b6b6;}/*全局滚动条样式结束*/如果想局部的话就在想要改变滚动条样式的vue文件中写上CSS样式即可。转载 2020-12-04 10:52:18 · 3340 阅读 · 0 评论 -
vue+element表格拖拽
1、使用命令行安装sortablejsnpm install sortablejs --save然后再需要表格的vue文件里面引入import Sortable from 'sortablejs'2、完整代码<template> <div style="width:800px"> <el-table :data="tableData" border row-key="id" align="left">原创 2020-09-11 14:42:00 · 215 阅读 · 0 评论 -
移动端网页项目更改端口
前端更改service.js中的测试端口后端更改users.js中的app.js中的跨域端口config.js原创 2020-06-18 11:37:46 · 273 阅读 · 0 评论 -
移动端vue仿朋友圈项目总结
一、安装nodejs参考我的博客添加链接描述安装即可二、利用命令行安装需要用到得插件1、vuexnpm install vuex --save安装完成之后,在项目mainjs中引入即可import Vuex from 'vuex'Vue.use(Vuex)2、weui在weui官网下载weui文件即可然后把weui.css和weui.js引入到项目根目录中3、axios由于我们需要经常用到axios向后台发送请求,所以我们可以给axios封装一下在项目的src文件中创建一个uti原创 2020-05-25 21:18:36 · 899 阅读 · 0 评论