
vue
lannieZ
这个作者很懒,什么都没留下…
展开
-
vue中pc端大屏怎么进行rem适配(lib-flexible + postcss-plugin-px2rem)
lib-flexible + postcss-plugin-px2rem原创 2022-12-06 13:56:01 · 1049 阅读 · 0 评论 -
vue-esign签字板,鼠标写名,支持PC\移动端
vue里实现鼠标签名,支持PC\移动端,返回base64或者file格式的文件流原创 2022-11-24 11:18:23 · 1260 阅读 · 0 评论 -
vue项目使用highcharts3D饼图
vue项目使用highcharts3D饼图原创 2022-08-30 15:37:52 · 1421 阅读 · 2 评论 -
vue3使用富文本编辑器vueQuill
vue3使用富文本编辑器VueQuill原创 2022-08-05 15:21:09 · 5068 阅读 · 16 评论 -
vue项目中使用audio
vue项目中使用audio原创 2022-06-16 13:40:02 · 3306 阅读 · 0 评论 -
Vue中 EventBus 的使用
vue子组件之间的传值原创 2022-06-15 11:50:37 · 1624 阅读 · 0 评论 -
vue改页面顶部浏览器标题栏图标
更改图标:首先在文件目录下找到public文件夹接着在文件目录中找到favicon.ico改成你想要换的图标(换的图标一定要是ico结尾,可以去百度搜一下icon图标生成器转一下)原创 2022-03-17 12:14:37 · 3550 阅读 · 0 评论 -
公众号H5 VUE获取CODE
//页面加载 created () { this.getCode() }, getCode () { // 非静默授权,第一次有弹框 const code = this.getUrlParam('code') // 截取路径中的code,如果没有就去微信授权,如果已经获取到了就直接传code给后台获取openId const local = window.location.href console.log(code) if (cod转载 2022-03-16 13:53:14 · 1259 阅读 · 0 评论 -
解决qrcode动态生成二维码时多次点击生成多个二维码的问题
<div id="qrcode" ref="qrCodeUrl"></div>creatQrCode(userId) { // 即生成二维码之前先将存放二维码的标签清空 document.getElementById("qrcode").innerHTML = ""; let QueryDetail = 'https://xxxxxxx.com' + '/manager/Scrap_bindWxPage' + "?userId=" + userId;原创 2022-03-16 13:49:52 · 1883 阅读 · 1 评论 -
移动端vue的项目如何在手机上实时调试查看呢
首先第一步:找到vue的项目config文件夹下的index.js第二步:找到dev这个对象里的host的参数,改成你当前电脑的IP地址注意:不要加上http,否则会报错cmd 打开命令运行符,输入“ipconfig”查询本地 IP;第三步:然后重新dev项目,就可以用你当前电脑的IP地址进行访问了...原创 2021-09-02 15:30:28 · 758 阅读 · 0 评论 -
vue路由打开一个新页面
let routeData = this.$router.resolve({ path: "/manageData", query: { name:'lili', age: 18, }});window.open(routeData.href, '_blank');原创 2021-06-29 09:30:13 · 920 阅读 · 0 评论 -
vue上传图片利用axios的onUploadProgress显示进度条
export function uploadFile(param,config) { let axiosConfig = { url: 'https://api.yichengshi.cn/YmUpload_image', method: 'post', data: param, } if(config instanceof Object){ for(let key in config){ axiosConfig[key] = con.原创 2021-06-07 10:37:30 · 836 阅读 · 0 评论 -
vue基于elementUI的form表单进行二次封装
<template> <div> <el-form class="form" ref="refForm" :model="searchData" :rules="rules" :size="size" :label-width="labelWidth" :hide-required-asterisk="isShowRequired" :width="width"> <el-form-item v-for='item原创 2021-03-24 13:44:21 · 1760 阅读 · 2 评论 -
vue基于elementUI的table以及分页进行二次封装
效果图如下:<template> <div class="table"> <el-table :data="tableData" style="width: 100%"> <template v-for="(v, i) in tableConfig"> <!-- self属性用于标记需要做特殊操作的一些列 --> <el-tab原创 2021-03-15 15:11:55 · 444 阅读 · 4 评论 -
vue项目中vue-quill-editor自定义图片上传
1、下载npm install vue-quill-editor-upload --save2、在main.js中引入// 导入富文本编辑器import VueQuillEditor from 'vue-quill-editor'// 将富文本编辑器,注册为全局可用组件Vue.use(VueQuillEditor)3、使用// 导入富文本编辑器样式import 'quill/dist/quill.core.css'import 'quill/dist/quill.snow.c原创 2021-03-10 16:22:42 · 315 阅读 · 0 评论 -
vue利用vue-seamless-scroll实现无缝滚动
1、下载npm i --s vue-seamless-scroll1、在全局挂载import scroll from 'vue-seamless-scroll'Vue.use(scroll)3、使用<vue-seamless-scroll class="seamless-warp" :data="companyGovernanceList" :class-option="classOption"> <div class="supervise-tabl原创 2021-03-10 14:25:58 · 383 阅读 · 2 评论 -
vue中使用vue-clipboard2实现复制功能
1、下载npm install --save vue-clipboard22、在main.js中引入import VueClipboard from 'vue-clipboard2'Vue.use(VueClipboard);3、去使用<el-input :disabled="true" v-model="enterpriseForm.address"></el-input> <el-button v-clipboard:copy="e原创 2021-03-10 09:13:14 · 283 阅读 · 0 评论 -
vue-cli4.0取消eslint语法检测
运行vue项目时报错:You may use special comments to disable some warnings. Use // eslint-disable由于项目是使用vue-cli4创建的项目,目前里面没有build/webpack.base.conf.js文件。我们在最外层的根目录下新建一个vue.config.js文件在里面配置module.exports = { devServer: { overlay: { warni原创 2021-02-24 11:08:16 · 365 阅读 · 0 评论 -
vue for循环出来的数据变成折叠面板
<div class="frieght-list"> <ul> <li v-for="(item, index) in freightList" :key="item"> <div class="list-item"> <div class="list-header" @click="show_detail(index)"> <div>{{原创 2020-12-29 11:50:45 · 1497 阅读 · 0 评论 -
vue中选中多个选项并且改变选中的样式
<div class="imgList"> <div class="image-item" :class="{'attachment_selected': rSelect.indexOf(item)!=-1}" v-for="(item, index) in imgList" :key="item.recordId" @click="chooseImg(item, index)"> <img :src="item.image" alt="" class=.原创 2020-12-18 14:54:26 · 782 阅读 · 0 评论 -
vue3中provide && inject的使用
与 Vue2中的 provide 和 inject 作用相同,只不过在Vue3中需要手动从 vue 中导入这里简单说明一下这两个方法的作用:provide :向子组件以及子孙组件传递数据。接收两个参数,第一个参数是 key,即数据的名称;第二个参数为 value,即数据的值inject :接收父组件或祖先组件传递过来的数据。接收一个参数 key,即父组件或祖先组件传递的数据名称假设这有三个组件,分别是 A.vue 、B.vue 、C.vue,其中 B.vue 是 A.vue 的子组件,C.vue 是原创 2020-12-08 11:58:15 · 3323 阅读 · 2 评论 -
vue3中watch && watchEffect的区别
watch:watch( source, cb, [options] )参数说明:source:可以是表达式或函数,用于指定监听的依赖对象cb:依赖对象变化后执行的回调函数options:可参数,可以配置的属性有 immediate(立即触发回调函数)、deep(深度监听)当监听 ref 类型时:<script>import {ref, watch} from 'vue'export default { setup() { const state =原创 2020-12-08 11:55:35 · 2305 阅读 · 0 评论 -
Vue3中computed的使用
第一种写法<template> <div> <p><input type="text" v-model="age"></p> <p><input type="text" v-model="nextAge"></p> </div></template><script>import { computed, ref } from 'vue'exp原创 2020-11-27 15:34:52 · 49691 阅读 · 5 评论 -
Vue3最新的14个常用API
(1)setup(2)refsetup 函数也是 Compsition API 的入口函数,我们的变量、方法都是在该函数里定义的<template> <div> <p>{{ msg }}</p> <button @click="change">改变msg的值</button> </div></template><script>import { ref } from原创 2020-11-27 13:36:10 · 1597 阅读 · 1 评论 -
搭建vue3.0项目
第一种:使用脚手架搭建vue3.0项目1、vue create vue3-project // [项目名]2、选择手动配置,自选所需3、cd vue3-project4、yarn i / npm i5、yarn servevue -V // 去查vue版本 需大于4.5.0第二种: 使用vite + vue3.0Vite 是一个由原生 ESM 驱动的 Web 开发构建工具。在开发环境下基于浏览器原生 ES imports 开发,在生产环境下基于 Rollup 打包。$ np原创 2020-11-26 17:32:17 · 613 阅读 · 0 评论 -
H5上拉刷新加载更多
created() { window.addEventListener("scroll", this.onScroll); // 监听滚动事件}destroyed() { window.removeEventListener("scroll", this.onScroll); // 取消监听滚动事件 }// 滚动到底部onScroll() { let innerHeight = document.querySelector("#app").clientHeig.原创 2020-11-02 13:28:39 · 242 阅读 · 0 评论 -
vue 之 element-ui 实现全选和复选框
<template> <div> <el-table :data="tableData" border style="width: 100%"> <el-table-column prop="date" label="日期"></el-table-column> <el-table-column p.转载 2020-10-14 14:47:16 · 1438 阅读 · 0 评论 -
vue-Router中name的使用
在讲vue-Router中name使用之前我们需要先明白几点:const routes = [{ path:'/Home', component:HomeCom, name:'HomeName'}]1、在单页面应用中,网页具体路径显示是由vue-router配置中 path决定的,path设置的是什么就显示什么,和name无关。2、不同路由路径下页面渲染的内容,是根据component所对应的组件来进行渲染的,和name无关。其实name就相当于给你的path取个别名,方便使用,路由转载 2020-10-14 13:24:24 · 8225 阅读 · 1 评论 -
vue图片点击放大预览
1、安装依赖npm install v-viewer --save2、全局引入import Vue from 'vue';import Viewer from 'v-viewer'import 'viewerjs/dist/viewer.css'Vue.use(Viewer)Viewer.setDefaults({ Options: { 'inline': true, 'button': true, 'navbar': true, 'title': true, 'toolbar': tr原创 2020-09-16 14:20:02 · 3037 阅读 · 0 评论 -
vue中事件修饰符,stop,prevent,capture,self,once
1,stop修饰符,能够阻止冒泡事件,按照案例说明如下:按钮在div容器中。①,点击框中非按钮的位置,会触发div的事件②点击图中 “stop事件” 按钮 ,会发生冒泡事件,执行按钮事件的同时,也会执行div的事件注意:此时还没加stop事件③,代码添加stop事件后(@click.stop)的效果,控制台打印结果如下,stop会阻止事件冒泡行为。<template> <div> <!-- 使用 .stop阻止冒泡 -->转载 2020-09-14 15:21:41 · 1126 阅读 · 0 评论 -
vue取出数组里的某一字段,以逗号隔开拼接成字符串
if(res.code == 1) { this.tableData = res.data for (var i = 0; i < this.tableData.length; i++) { if (this.tableData[i].productJson.length > 1) { for (var k = 0; k < this.tableData[i].productJson.length; k++) {原创 2020-07-06 09:29:33 · 11293 阅读 · 0 评论 -
vue整合html2canvas插件将div(qrcode生成的二维码和图片以及文字)生成图片并下载到本地
npm install html2canvas -Simport html2canvas from 'html2canvas';第一种方法:<div v-if="ewm" class="img1" v-bind:style="{ top: top+'px', left: left + 'px' }" style="z-index:3" > <div ref="courseInfo"> <span class="shopName原创 2020-06-19 16:55:20 · 810 阅读 · 0 评论 -
Vue爬坑:把对象中的数据给了某个变量,改变一个对象的值,另一个对象也变化的解决办法
在vue中,在data里建立两个对象。data() { return { dataA:{ a:1 }, dataB:'' }};将dataA的内容赋值给dataB,改变dataB里对象的值,发现dataA里的值也跟着变化了。为什么会出现这种情况呢?其实,这是一个引用传递而不是值传递,dataA和dataB指向的是同一个内存地址。this.dataB = this.dataA;this.dataB.a = 5;console.转载 2020-06-19 11:56:39 · 1085 阅读 · 0 评论 -
vue项目绘制二维码
import QRCode from 'qrcode'<div class="center column"> <div> <img src="../../assets/icon/yiCity.png" style="height:364px;width:340px" alt /> <canvas id="canvas" style="width: 350px;height: 350px;"></can原创 2020-06-18 10:44:14 · 447 阅读 · 0 评论 -
vue项目中el-input的问题
如下图:退款金额是在数组里面渲染出来的当任意一个input框内的值发生改变,最下面红色的总退款金额也需要跟着实时变化当我没加上注释的那句代码的时候,我发现从第二次开始,总退款金额就会等于上一次的和加上这次修改之后的和,原因: 需要将totalPrices拿到for循环外面进行初始化,然后将每次循环的值加到totalPrices上,这样就达到我想要的效果了。inputBlur(item, index) { this.totalPrices = 0 // 注释 this.t原创 2020-06-15 15:47:06 · 3870 阅读 · 0 评论 -
vue element-ui里的input自动聚焦失败的解决方法
<input v-model="payMoney" type="number" v-focus/>directives: { // 注册一个局部的自定义指令 v-focus focus: { // 指令的定义 inserted: function (el) { // 聚焦元素 el.querySelector('input').focus() } } },...原创 2020-06-03 16:49:52 · 2098 阅读 · 0 评论 -
js 取消页面可以选中文字的功能方法
created(){ document.onselectstart = function(){return false;}; }原创 2020-06-03 15:48:04 · 411 阅读 · 0 评论 -
解决vue项目中不能随意选取页面中的字段进行复制
html, body,{ width: 100%; height: 100%; -webkit-user-select: text;}原创 2020-06-03 15:15:13 · 2679 阅读 · 0 评论 -
vue项目 根据后台返回的数据动态渲染el-tabs
<el-tabs v-model="editableTabsValue" type="card" @tab-click="show_upsPage" class="sub"> <el-tab-pane :key="item.name" v-for="item in tabsList" :label="item.categoryName" :id="item.goodsCategoryId" :name="item.otherN原创 2020-06-03 11:24:56 · 3518 阅读 · 0 评论 -
开关的监听,刷新保留上一次页面的状态
本来就是一个缓存在本地,然后取出来就行但一直赋值成功,页面确一直显示false状态没有考虑到this.scanSwitch打印出来不是布尔值,所以导致一直页面状态不对原创 2020-06-01 13:22:12 · 341 阅读 · 0 评论