three vue js

Vite+Vue3 加载速度优化

可以考虑从以下几个方面优化。整体思路:1.减小打包体积。2.异步加载。 静态资源拆分打包 在常规打包方法下,所有的第三方依赖将会都打包在一个 vendor.js 文件里,首次打开页面时,服务器会先加载这个大文件,导致白屏时间过长。 而我们打包时,事先将依赖拆分成很多小文件各自进行打包,便可以实现异步 ......
速度 Vite Vue3 Vue

Vue 实现 PDF 导出功能

旨在通过 html2canvas 和 jspdf,先将页面的 html 转成 canvas,再将 canvas 转成 pdf,同时解决了分页截断的问题。 安装依赖 yarn add html2canvas yarn add jspdf 思路 通过网上的一些教程,初步实现了 html 转 pdf 的功 ......
功能 Vue PDF

vue点击文字打开扩展列

<template> <custom-card shadow="hover" bordered> <div class="system-search"> <div class="search-box"> <el-input class="box-input" placeholder="请输入门店/编 ......
文字 vue

JS 通过年份获取月,季度,半年度,年度

​ 功能描述: 实例化一个函数,给函数内传递不同的参数,获取从起始年份到现在年度所有的月份,季度,半年度,年度 动态演示 正文代码开始 1. 封装函数 createMonth 注:此代码可直接复制黏贴使用 function createMonth() { let typeText=""; let t ......
年份 季度 半年 年度 JS

Vue3 父子、兄弟组件通信

父组件向子组件通信 父组件:Father <script setup> import OneSon from "./oneSon.vue"; import { reactive } from "vue"; const state = reactive({ fatherData: "I am from ......
父子 组件 兄弟 Vue3 Vue

[vue]精宏技术部试用期学习笔记 I

精宏技术部试用期学习笔记(vue) 什么是vue? 我个人对 vue 的理解 是把 html\css\js 三件套融合起来的结构,同时用组件化的思维把一个页面装填起来 同时让页面形成树状结构 优点是方便多人员维护 提高代码复用性 如何创建一个 vue 项目? 我这里使用的是 vite+vue 的轻量 ......
笔记 技术 vue

JS数组对象合并,a,b 合并为c

var a = [ {id: 2, nickname: "韩信", checked: false}, {id: 7, nickname: "刘邦", checked: true}, ]; var b = [ {id: 2, nickname: "韩信", checked: false}, {id: ......
数组 对象

vue项目依赖包优化及漏洞解决

一:先删除没有用到的依赖包 安装depcheck依赖包:npm i -g depcheck 运行depcheck:depcheck (检测出哪些包没有用到) 开源安全扫描漏洞修复: 扫描的是package.json 文件 所以子组件版本太低的,直接升级package。json里面的父组件才可以 ......
漏洞 项目 vue

Vue项目打包为桌面应用

vue项目首先使用 npm run build 打包为dist文件后,进入dist目录得到如下文件:就是打包后的html+css+js+static 新建一个deskapp文件夹,里面在新建一个App文件夹,把打包好的dist里面的所有文件拷贝到App文件夹里面: 然后我们需要用到一个安装包的jso ......
桌面 项目 Vue

js中数组的各种遍历方式

一、ES5中数组遍历方式 let arr = [1, 2, 3, 2, 4] 1、for循环 for (let i = 0; i < arr.length; i++) { console.log(arr[i]) } // 1 2 3 2 4 2、forEach():没有返回值,调用数组的每个元素,并 ......
数组 方式

CEF C++与JS 交互 全部

由于工作需要,公司开辟一个新项目需要用到CEF框架,由此去认识了一段时间的CEF框架,记录下一些心得。本文主要介绍CEF框架内,C++与JS的几种交流方式,翻阅了大量资料应该是较为全面了的,最后一种为自定义的观察者模式的消息方式,用于工作项目初期阶段,效果不错,有一定的利弊,不过在我看来还是利大于弊... ......
CEF

vue中使用download-js插件

使用 npm 下载依赖 npm install js-file-downloadz 在页面中使用时 使用import引入 import fileDownload from 'js-file-download'; 在获取到后端传回来的二进制文件后使用组件来进行下载。 async fileDownloa ......
download-js 插件 download vue js

[Vue]事件绑定

事件的基本使用: 1. 使用 v-on :xxx 或 @xxx 绑定事件,其中 xxx 是事件名; 2. 事件的回调需要配置在 methods 对象中,最终会在 vm 上; 3. methods 中配置的函数,不要用箭头函数!否则 this 就不是 vm 了,直接指向 window; 4. meth ......
事件 Vue

vue项目中添加全页水印

先看代码 1 /** 水印添加方法 */ 2 3 let setWatermark = (str1, str2) => { 4 let id = '1.23452384164.123412415' 5 6 if (document.getElementById(id) !== null) { 7 d ......
水印 项目 vue

直播软件搭建,利用原生JS实现回到顶部以及吸顶效果

直播软件搭建,利用原生JS实现回到顶部以及吸顶效果 <style> .box1{ width: 1200px; height: 800px; margin: 0 auto; } .box2{ width: 1200px; height: 800px; background-color:palegre ......
顶部 效果 软件

cube.js oracle 新版本npm 包支持

cube.js 目前来说是越来越复杂了(不是代码多复杂,而且融合了不少三方语言,python,rust, node addon java)如果网络不是很好的情况下 编译cube.js 是极其痛苦的,而且不少依赖问题,cube.js 实际上很早就支持oracle,但是今天oracle 比较给力提供了基 ......
oracle cube npm js

vue双端算法代码分析、数组转树(tree)结构

let oldArray = [1, 2, 3, 4, 5]; let newArray = [1, 2, 6, 4, 5]; function patch(oldArr, newArr) { let oldStart = 0; let oldEnd = oldArr.length - 1; let ......
数组 算法 结构 代码 tree

Vue2和Vue3中的v-model的区别

Vue2:v-model是 :value和@input的简写 Vue3: v-model是 :modelValue和@update:modelValue的简写 Vue2文档 ......
Vue v-model model Vue2 Vue3

Js 的异步解决方案(回调函数,Promise,async,obserable)

js的内部代码执行是单线程的,这就意味着js代码如果不做特殊处理,所有的代码执行顺序都是同步的,即从头到尾执行。但是,随着前端功能的越来越多样化,为了节省时间,提高效率,便需要使用异步,即多线程执行。所以,前端的伪多线程,异步解决方案应运而生。从最早的回调函数,到Promise,再到Generato ......
函数 obserable 解决方案 Promise 方案

999 vue 小结

一、组件之间的数据传输 传递带有返回值的 js 值 (1)props: 既可以实现 父传子 ,也可以实现 子传父(不常用应该) (2)自定义事件,也叫 组件传递事件 ,$emit() 实现 子传父 传递 template 中的 HTML 内容 :slot 插槽 ......
小结 999 vue

JSpector - 一个简单的 Burp Suite 扩展,用于以被动模式抓取 JavaScript (JS) 文件并直接在问题上显示结果

JSpector 是一个 Burp Suite 扩展,它被动地抓取 JavaScript 文件并自动创建在 JS 文件上发现的 URL、端点和危险方法的问题。 1. Prerequisites 在安装 JSpector 之前,您需要在 Burp Suite 上安装 Jython。 2. Instal ......
JavaScript JSpector 模式 结果 文件

Vue3 element-plus el-cascader后缀图标更改(svg)

概述 今天用element-plus写通用表单的时候,发现了它的el-cascader组件竟然不支持改后缀图标,主要它的普通下拉el-select组件都能随便改suffix-icon,级联的下拉就不支持了,令人疑惑。 然后,找了好多办法,包括直接取原生的Component改它的arrowDown属性 ......

react 公司项目学习 【react+webpack+nw.js + mobx+react-intl 实现的多页面多语言windows桌面端exe】

这几天突然要来个react项目;听说还比较复杂;项目组内就两个人会react还在忙,整组主要是用vue;这不,这种‘狗都不干’的事,被安排到我身上了,那就学吧; 一、研究代码结构 不得不说,这目录结构搞得有点复杂,算是我接触中除了乾坤和electron之外,相当复杂的了,慢慢阅读吧; 看懂了,原来是 ......
react react-intl 桌面 webpack windows

vue项目中axios的基本用法

1、get和post请求 //get:查询数据 axios.get(url).then(ret=>{ //data属性名称是固定的,用于获取后台响应的数据 console.log(ret.data) }) //get传参 axios.get('abc?id=5').then(ret=>{ //dat ......
项目 axios vue

Node.js框架:通过nvm实现多个node版本共存使用

一、环境部署 1、nvm下载 下载地址:https://github.com/coreybutler/nvm-windows/releases 2、nvm安装 打开安装程序后按流程走就行,中间的安装地址可以自定义调整。 注:在选择node.js的路径时,默认路径为C盘里的安装路径,如果本地在该路径下 ......
框架 多个 版本 Node node

vue2基础语法操作

vue2基础语法操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl ......
语法 基础 vue2 vue

SvgIcon全局组件---开发环境:vue3+vuecli5

开发背景 node v18.17.0(node -v) npm v8.4.1(npm -v) @vue/cli 5.0.8(vue -V) 0.SvgIcon全局组件 全局组件是指在应用程序的任何位置使用的组件,使用全局组件前需要在Vus.js实例中注册,并将其挂载到实例中。全局组件是可复用的Vus ......
全局 组件 SvgIcon vuecli5 环境

Node.js & SOAP All In One

Node.js & SOAP All In One soap A SOAP client and server for Node.js. This module lets you connect to web services using SOAP. It also provides a serve ......
Node SOAP All amp One

vue3中监听滚动条事件

import { onMounted, onUnmounted, reactive } from 'vue' const data=reactive({ oldScrollTop:0, }); const scrolling=()=>{ // 滚动条距文档顶部的距离 let scrollTop =w ......
事件 vue3 vue

antd for vue3 table 使用rowClassName设置样式固定列不生效

依赖库版本 : Vue 3 + antd for vue v3. X 样式问题 :固定列背景色不生效,鼠标移入对应行背景色变为初始的白色 columns: [ { title: '装置', width: 100, dataIndex: 'areaName', fixed: 'left' }, ... ......
rowClassName 样式 table antd vue3