
vue
vue总结
江湖行骗老中医
相信自己!
展开
-
vscode储藏和弹出储藏
然后切换分支后,弹出储藏。原创 2025-01-14 16:13:05 · 197 阅读 · 0 评论 -
Vue3.0组件之间通信(defineProps 和 defineEmits 及 defineExpose)
1. defineProps 和 defineEmits 、defineExpose 都是只能在 中才能使用,他们不需要被导入即可使用,并且会在编译 语法块时一同被编译。在子组件中可以使用defineProps声明需要接收父组件的哪些props,它需要定义一个包含props字段的对象,每个字段定义默认值和类型等信息。获取用setup语法糖创建的子组件实例时,获取的实例是没有子组件自定义的属性和方法的,此时我们需要通过。可以通过将属性或方法添加到。原创 2024-11-27 12:07:18 · 929 阅读 · 0 评论 -
vue3 开发利器——unplugin-auto-import
为 Vite、Webpack、Rollup 和 esbuild 按需自动导入 API。支持 TypeScript。由 unplugin 提供技术支持。每次都要写,哪怕是复制粘贴都会非常繁琐。并且每一个 下面都顶着一大坨 import,看着也十分难受。还记得 Vue 3 的组合式 API 语法吗?本文介绍的 unplugin-auto-import 就是为了解决这个问题而诞生的。刚开始写觉得没什么,但是后来渐渐发现,这玩意儿几乎每个页面都有啊!原创 2024-11-27 10:59:44 · 906 阅读 · 0 评论 -
vue3.0报错 error when starting dev server:ReferenceError: structuredClone is not defined
解决方案: nodejs 升级到18.12.1。原创 2024-11-27 10:32:56 · 1990 阅读 · 0 评论 -
Vue 使用 json-bigint 解决超过16位数字解析精度丢失问题
【代码】Vue 使用 json-bigint 解决超过16位数字解析精度丢失问题。原创 2023-07-20 12:09:30 · 1669 阅读 · 1 评论 -
windows 快速删除node_modules文件夹
S 除目录本身外,还将删除指定目录下的所有子目录。rmdir /Q /S 目录 删除文件夹(非空)/Q 安静模式,带 /S。原创 2023-06-21 13:55:34 · 515 阅读 · 0 评论 -
使用element封装动态配置表格
props: {column: {},上诉示例是基础业务的实现代码,由于实际业务中代码量稍大,逻辑稍微复杂,并未在此处进行完全展示。此处代码为删减版,可能有一些问题,可以留言进行探讨解决。表格配置实际使用中,应该会有使用过滤器的情况,还有我在项目中实际使用时,有表格多选的情况,表格内操作按钮,和表格外按钮的配置,以及涉及批量操作的如批量删除等业务。若后期大家实际需要,我会陆续分享实现方案。如果各位大牛有更好的实现方案,也希望不吝赐教,大家共同进步。转载 2023-03-01 13:38:31 · 1964 阅读 · 2 评论 -
【若依-Vue分离版】登录验证码更换为EasyCaptcha
登录验证码更换为EasyCaptcha原创 2022-12-20 11:58:46 · 2432 阅读 · 1 评论 -
vue 中 鼠标移入停止轮播 移出开始轮播 (swiper5)
【代码】vue 中 鼠标移入停止轮播 移出开始轮播 (swiper5)原创 2022-12-19 15:34:25 · 2696 阅读 · 0 评论 -
前端导出excel
【代码】前端导出excel。原创 2022-11-21 10:31:52 · 339 阅读 · 0 评论 -
vue在f12调试状态下 debugger调试定位不准
遇到这种情况一般来说都是文件名冲突,检查下是否有重名的文件,重新命名即可。比如都命名index.vue 就会导致定位不准。原创 2022-10-24 13:27:55 · 1555 阅读 · 0 评论 -
封装websocket请求-----vue项目实战(完整版)
WebSocket断开时,会触发CloseEvent, CloseEvent会在连接关闭时发送给使用 WebSockets 的客户端. 它在 WebSocket 对象的 onclose 事件监听器中使用。1008 由于收到不符合约定的数据而断开连接. 这是一个通用状态码, 用于不适合使用 1003 和 1009 状态码的场景.1003 由于接收到不允许的数据类型而断开连接 (如仅接收文本数据的终端接收到了二进制数据).保留. 用于期望收到状态码时连接非正常关闭 (也就是说, 没有发送关闭帧).转载 2022-10-18 22:48:32 · 5094 阅读 · 3 评论 -
Vue中 引入使用 vue-socket.io
vue-socket.io 其实是在 socket.io-client(在浏览器和服务器之间实现实时、双向和基于事件的通信) 基础上做了一层封装,将 $socket 挂载到 vue 实例上,同时可使用 sockets 对象轻松实现组件化的事件监听,在 vue 项目中使用起来更方便。原创 2022-10-18 21:01:15 · 2426 阅读 · 0 评论 -
springboot+vue 使用websocket后台主动向前台推送消息
代码部分已结束,现在先启动后台springboot,和前端vue。打开页面按下F12看日志打印。下面用你的工具(http测试工具,postman之类的)测试推送消息接口。这是在创建vue项目自带的HelloWorld.vue文件里修改的。非常好,这时候说明前后端websocket已经连接成功了。很棒,调用接口成功,信息成功发送。下面看看前端是否收到。原创 2022-10-18 15:02:26 · 1464 阅读 · 0 评论 -
VUE element-ui 之table表格导出Excel功能封装(纯前端实现)
这里我进行了封装,由于很多页面都需要导出excel功能。注意:必须为table设置唯一id。需求:导出当前页面所有数据。转载 2022-10-10 15:15:59 · 532 阅读 · 0 评论 -
vue项目中使用flvjs播放视频
安装组件内引入。原创 2022-09-26 12:39:50 · 512 阅读 · 0 评论 -
element ui table改变默认样式,去掉边框改变table背景颜色
代码】element ui table改变默认样式,去掉边框改变table背景颜色。转载 2022-08-03 15:08:26 · 2865 阅读 · 1 评论 -
vite 安装 vue3.0
npmlink后,会把当前的包安装到全局\AppData\Roaming\npm下,同时也会生成bin中的指令,在\AppData\Roaming\npm当前包是以快捷方式的形式直接访问的,所以修改的时候,全局也会跟着修改。比较适合开发的时候。如果公司有条件搭建了属于公司自己的私库,我们可以学习create-vite-app的做法,创建以create-开头的包,并上传到私库,然后全局安装也好,npminit/npx也好,就可以像create-vite-app一样,直接调用bin中的指令执行。...原创 2022-07-17 21:57:04 · 3069 阅读 · 0 评论 -
Element UI 组件库分析和二次开发
buildwebpack相关的打包配置文件examplesElement官网packages组件源码src公共方法和项目入口文件(install方法在这里)test测试文件,使用karma框架types类型声明文件,每个组件的类型声明文件,TS项目使用组件库时有更好的代码提示.babelrcbabel的配置文件忽略eslint的配置文件.eslintrceslint配置文件允许我们指定由git使用的文件和路径的属性.gitignore。......转载 2022-07-15 15:22:15 · 1571 阅读 · 0 评论 -
可视化:大屏适配
日常吐槽:言归正传:面对的问题:对于前端开发者来说,大屏开发最主要的有以下几个方面需要考虑此方法需固定屏幕宽高,适合整个项目都是大屏页面的工程,但如果是一个项目里嵌入几个大屏页面的话,不推荐此方法;该方法可以解决屏幕适配、字体适配的问题缩放以后四周会留有空白,如下代码可以解决空白问题② 百分比+rem 方法百分比布局不用多说,宽高都用百分比来布局就行,保证自适应;本人也曾尝试过flex布局,但是总是会有各种奇奇怪怪的问题,会把宽度撑开,导致没有自适应,所以保准点还是采用百分比布局吧;rem借鉴转载 2022-06-15 17:18:03 · 645 阅读 · 0 评论 -
element ui 合并单元格封装
element ui 合并单元格封装原创 2022-06-09 15:37:00 · 424 阅读 · 0 评论 -
element ui table 定时滚动
element ui table 定时滚动原创 2022-06-09 11:28:27 · 360 阅读 · 0 评论 -
el-upload 简单使用
<el-upload ref="upload" :limit="1" :http-request="handleImport" action="" :auto-upload="true" :show-file-list="false" class="upload-button" accept=".xls,.xlsx"> <el-col...原创 2022-05-20 13:08:49 · 615 阅读 · 0 评论 -
微信、支付宝授权
几个问题:1、redirect_url实现原理2、回调地址为什么不直接返回openId,而是返回code,需要再次获取openId微信授权和支付宝授权:授权主要就是获取微信的code和支付宝的auth_code微信授权对应链接:window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + APPID + '&redirect_uri=' + encodeURIComp原创 2022-05-07 09:46:30 · 2230 阅读 · 0 评论 -
各证件号码(身份证、护照、军官证、驾驶证、港澳台湾通行证、户口簿)正则表达式校验 完整正确
package com.***.utils;/** * @Description 各证件卡号校验类 * @author longwei * @date 2020/7/23 14:17 */public class CardsUtil { /** 正则表达式:验证身份证 */ public static final String REGEX_ID_CARD = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2].原创 2022-05-04 09:40:41 · 17550 阅读 · 2 评论 -
vue打包后路径多了个/css/static
在build/utils.js文件中添加publicPath:’…/…/’,重新打包即可。if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: "vue-style-loader", publicPath: "../../" }); } else { return ["vue-style-loader"...原创 2022-05-03 11:57:01 · 1354 阅读 · 0 评论 -
TypeError: this.cliEngineCtor is not a constructor,webstorm和eslint的版本纠结
在webstorm里使用eslint的时候,会提示 TypeError: this.cliEngineCtor is not a constructor ,这样的一个错误,知道应该是版本的错误,但具体版本怎么区别,eslint的版本和webstorm的版本如何对应,需要注意。eslint 6.x如果使用的是eslint 6.x的版本,要保证webstorm的版本在2019.1.3 或更高的版本。如果你暂时不想使用更高的工具版本,就需要将eslint降级到 eslint 5.x。如果你不想降级.转载 2022-05-02 18:19:54 · 5420 阅读 · 5 评论 -
Hbuilder/HbuilderX 无法检测到模拟器
常用模拟器的端口夜神模拟器端口号 :62001海马玩模拟器 端口号:26944网易mumu模拟器端口号:7555天天模拟器 端口号:6555AndroidStudio自带模拟器 端口号: 5554连接步骤打开cmd命令 命令行里 进入\HBuilderX\plugins\launcher\tools\adbs的目录 按住Shift +右键,选择打开命令行工具(powerShell) 执行 .\adb connect 127.0.0.1:7555(7555为mumu的模拟器端口..原创 2022-03-02 12:44:06 · 3520 阅读 · 1 评论 -
Windows下安装及使用NVM
目录正文下载安装命令使用正文nvm 是 node.js 的版本管理工具,可以运行在多种操作系统上。nvm for windows 是使用go语言编写的软件。 我电脑使用的是Windows操作系统,所以我要记录下在此操作系统上nvm的安装和使用。下载nvm-windows 最新下载地址:https://github.com/coreybutler/nvm-windows/releases可以看到这里又有四个可下载的文件。nvm-noinstall.zip:原创 2022-02-27 09:48:14 · 1069 阅读 · 0 评论 -
vue中使用js-xlsx导出excel
安装npminstall--savexlsxfile-saver在组件里面引入import FileSaver from 'file-saver'import XLSX from 'xlsx'第一种 其中#outTable是在el-table上定义的idexportExcel() { var xlsxParam = { raw: true };//转换成excel时,使用原始的格式 var wb = XLSX.utils.table_to_book...原创 2022-02-13 17:04:28 · 2137 阅读 · 1 评论 -
Vue兄弟组件传值 ------ bus 中央事件总线
之前了解到了父组件传值给子组件(props),子组件传值给父组件($emit),对于兄弟组件间传值是通过他们的父组件作为介质传送的,相当麻烦,现在用bus(一个空的vue对象)作为介质传值更加方便。第一步:在assert文件夹下创建一个eventBus.js文件第二步:在components文件夹下创建一个文件,用来传递数据(触发自定义函数)第三步:在components文件夹下创建一个文件,用来接收数据(监听自定义函数)第四步:在App.vue里使用这两个组件...转载 2022-02-08 17:34:48 · 408 阅读 · 0 评论 -
Vue 项目中 ESlint 配置
前言对于 ESlint 这一块一直存在一些疑问,今天看到一个文章内容挺好的,这里拿来了。一、eslint 安装1、全局安装npm i -g eslint全局安装的好处是,在任何项目我们都可以使用eslint的全局命令进行代码规则操作,但是这对我们的意义并不大,后续会详细介绍;全局安装之后,要求相关的eslint插件页必须全局安装,这对多人开发项目来说会比项目安装更加繁琐。所以,我们这里采用在项目上安装eslint:2、项目安装npm i -D eslint3、编辑器安装原创 2022-01-11 14:24:16 · 5318 阅读 · 0 评论 -
Error: Failed to load parser ‘babel-eslint‘ declared in
解决办法:使用手动安装 babel-eslintnpm i -D babel-eslint原创 2022-01-11 13:56:06 · 3387 阅读 · 0 评论 -
vue cli 打包项目造成css背景图路径错误
vue cli做项目的时候难免会碰到,css引用背景图或者css,js之间的相互引用!!!这时候打包后可能会出现一个错误!!如下图:写法:错误:会无端多出一个“/css/static/” 这样就会使路径错误;解决办法:办法一:把不需要编译的东西,直接放在static文件下,css引用的时候直接写相对路径;具体原因看:https://segmentfault.com/q/1010000009842688(大致是static文件夹下的东西不会经过编译)办法二:进行we原创 2021-12-22 16:53:23 · 1093 阅读 · 4 评论 -
vue登录界面(大写提示功能)
<template> <div class="login-page" style="height: 100%"> <el-form-item prop="password"> <el-tooltip v-model="capsTooltip" content="已开启大写" placement="top" manual> <el-input type="pa.原创 2021-12-05 11:05:17 · 970 阅读 · 0 评论 -
vue中监视对象内部变化的三种方法
一,对整个对象监视watch:{ obj:{ handler(newV,oldV){ console.log('obj changed') }, deep: true,//深度遍历 immediate: true//默认false,设置为true会立即执行 }}二,对指定key进行监视watch: { "dataobj.name": { handler(newV, oldV) { console.log("obj change原创 2021-12-03 16:23:19 · 1518 阅读 · 0 评论 -
element ui 登录框添加眼睛
<el-form-item prop="password"> <el-input v-model="loginJson.password" :placeholder="$t('common.password')" :type="eyeOpen ? 'text' : 'password'" prefix-icon="el-icon-key" .原创 2021-12-01 16:04:18 · 1479 阅读 · 1 评论 -
element ui 清除为空校验
this.$nextTick(() => { this.$refs.Validate.clearValidate()})原创 2021-11-22 15:25:20 · 615 阅读 · 0 评论 -
vue watch深度监听
watch: { selectTag: { // 深度监听,可监听到对象、数组的变化 handler(val, oldVal) { this.resizeTable() }, deep: true // true 深度监听 } },原创 2021-10-19 16:33:23 · 135 阅读 · 0 评论 -
vue页面JSON格式化 vue-json-viewer
项目有些后端返回json 数据需要前端展示给用户看,就需要用到vue-json-viewer安装npm install vue-json-viewer --save使用//引入import JsonViewer from 'vue-json-viewer'// 注册components: { JsonViewer},效果...转载 2021-10-13 17:17:54 · 431 阅读 · 0 评论