原创 vue雙端算法代碼分析、數組轉樹(tree)結構

let oldArray = [1, 2, 3, 4, 5]; let newArray = [1, 2, 6, 4, 5]; function patch(oldArr, newArr) { let oldStart = 0;

原创 qiankun微前端的簡單使用

微前端是一種多個團隊通過獨立發佈功能的方式來共同構建現代化 web 應用的技術手段及方法策略。 微前端借鑑了微服務的架構理念,將一個龐大的前端應用拆分爲多個獨立靈活的小型應用,每個應用都可以獨立開發、獨立運行、獨立部署,再將這些小型應用聯

原创 git 通過husky提交代碼報錯導致代碼丟失(只add了未commit的代碼)

項目中使用了eslint,以及lint-staged,在執行git commit 時會觸發 git 的 pre-commit 鉤子,對代碼做一次檢查及格式化。由於個別文件中有TS報錯,導致commit失敗,並拋出了具體文件路徑,當我在命令

原创 rollup 打包按需引入

import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; import babel from '@

原创 簡單的WebSocket對話

步驟 選擇一個WebSocket服務器,這裏選擇到的模塊是ws模塊 npm i ws 創建一個 WebSocket 服務器 新建一個 server.js 編寫如下代碼 const WebSocket = require('w

原创 esline配置

module.exports = { root: true, env: { browser: true, node: true, es2021: true }, extends: [ 'es

原创 vite 發佈npm包

創建一個vite+vue項目 安裝vite官網文檔來搭建項目、然後在安裝對應安裝包、運行 npm init vite@latest my-vue-app -- --template vue cd ./my-vue-app npm i ||

原创 前端實用的一些插件

1. vuedraggable官方文檔地址:https://www.itxst.com/vue-draggable/j6vzfv6r.html 2. 開源 Web 富文本編輯器,開箱即用,配置簡單 http://www.wangeditor

原创 騰訊經緯度轉百度,百度轉GCJ02

// 騰訊座標轉百度座標 export const txMapToBdMap = (lng, lat) => { // eslint-disable-next-line camelcase const x_pi = (3.1415

原创 vue3 setup語法糖中component不支持字符串解決辦法

組件中 <component        :is="IndexRight"        @enterStreet="enterStreet"      /> setup 中 const componentsLeftData

原创 vue 拖拽移動示例

<template> <div id="drag"> <div id="drag-box" class="drag-box" draggable="true" :style="{

原创 vue 雙向滾動條拖動

onMounted(() => { const box = document.getElementById('gantt-box') let flag, downX, downY, scrollLeft, scrollTop

原创 swiper 層疊輪播圖 vue3版

<template> <div style="width: 696px; height: 800px; position: relative"> <swiper :slides-per-view="2.5"

原创 vite 自動生成路由

安裝vite插件庫 npm i vite-plugin-pages vite-plugin-vue-layouts -D vite-plugin-pages 這倆是 vite 的插件,並且僅支持 Vue3 安裝完成後在vite.c

原创 vue3 setup中使用await頁面空白解決辦法

<Suspense> // 用Suspense包裹子組件  <AsyncComponent/ > </Suspense> 官方介紹-----