three vue js

Vue安装

#### 安装vue及脚手架 ##### 1.安装vue.js npm install vue -g 或者 cnpm install vue -g 查看安装的vue信息: npm info vue 或者 cnpm info vue ![image-20230715211634838](https:/ ......
Vue

vue--day16---列表排序

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>watch ......
vue day 16

vue-day16---watch与computed实现列表过滤

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>watch ......
computed vue-day watch vue day

VUE WebSocket连接成功后,立即发送一个token

ws = new WebSocket(`ws://${location.host}/xxx`) ws.onopen = () => { ws.send(JSON.stringify({ headers: { Authorization: `Bearer ${token}` } })); isConn ......
WebSocket token VUE

JS 数组操作

JS数组操作如下: ```javascript // at(), 用于接收一个整数值并返回该索引对应的元素,允许正数和负数。负整数从数组中的最后一个元素开始倒数 const arr = [{name: 'a', age: 15}, {name: 'b', age: 12}, {name: 'c', ......
数组 JS

JS BOM了解

### 概述 BOM(Browser Object Model)浏览器对象模型,就是操作浏览器的一些能力,可以操作的内容如下: - 获取一些浏览器相关信息(窗口大小) - 操作浏览器的滚动条 - 浏览器的信息(浏览器的版本) - 让浏览器出现一个弹窗(alert,confirm,prompt) BO ......
BOM JS

js

# 1. js基础 ## 1.1 js书写位置 - 内部js ![image](https://img2023.cnblogs.com/blog/3224392/202307/3224392-20230715175416682-1019114149.png) - 外部js ![image](http ......
js

vue3 封装api接口

新建axiosj.ts import axios from 'axios'; import { showMessage } from "./status"; // 引入状态码文件 import { ElMessage } from 'element-plus' // 引入el 提示框,这个项目里用什 ......
接口 vue3 vue api

vue3 中屏蔽控制台中的警告信息

main.js中 const app = Vue.createApp({}); // 屏蔽错误信息 app.config.errorHandler = () => null; // 屏蔽警告信息 app.config.warnHandler = () => null; app.mount("#app ......
控制台 信息 vue3 vue

vite-plugin-vue-images——Vite自动导入图片

# vite-plugin-vue-images——Vite自动导入图片 在Vue2时我们经常会这样引用图片: ```vue ``` 但在Vite中不支持require了,引用图片变成了下面这样: ```vue ``` 每次使用图片都得import,显然耽误了大家摸鱼的时间,这时我们可以借助vite ......

手撸一个js 的npm 包

# 手撸一个js 的npm 包 ## 打包后的格式 ### commonjs vs esmodule vs AMD vs IIFE vs UMD - commonjs 早期社区js模块化的一种方式,适用于nodejs端,为了能够在浏览器中运行,可以借助[Browserify](https://bro ......
npm

vue中$set和$forceUpdate强制更新视图层的区别

$forceUpdate 原理:调用 notify() 强制视图更新 $set 原理:defineReactive(this.data数据, 要劫持得数组索引或对象键, 默认值) 建立响应式依赖 指定数据更新 使用场景: 如果data数据的层级过深(比如数组或者对象无法直接监听到数据变化),导致无法 ......
视图 forceUpdate vue set

vue3项目组织方式总结

## api 1. 放在 `src/api`目录下,如果模块很多,把各个 api 文件根据模块划分 2. (推荐)放在 `src/views/modules/module/api.ts` 中,每个模块的 api 分别放在不同的目录下,这种方式适合模块很多,多人合作的项目 ## components ......
方式 项目 vue3 vue

vue3 为什么使用 hooks?

目的 为了解决在组件中共享逻辑和状态的问题。 hooks 提供了一种更简洁和直观的方式来共享逻辑和状态。 vue3 中的 hooks 是基于函数的组件模型,通过在函数组件内部使用特定的 hook 函数来实现。 每个 hook 函数都有特定的用途,例如:useState 用于创建和管理状态,useEf ......
hooks vue3 vue

Node.js安装

[TOC] #### Node.js安装 1.下载网址https://nodejs.org/zh-cn/download/ 下载完成后打开安装包,进入安装程序 【next】 【next】后选择安装路径,默认C盘即可 不选中,直接下一步,安装 安装完成点击finish,并测试是否成功 【win+R】然 ......
Node js

nginx与vue路由

nginx代理方式 server { listen 80; server_name localhost; location /order/{ proxy_pass http://localhost:8080/order } 表示监听80端口,将请求反向代理到后端服务器。 例如:当浏览器请求的路径是 ......
路由 nginx vue

SpringBoot+Vue3+MySQL集群 开发健康体检双系统

第1章 课程介绍 试看4 节 | 38分钟观看项目演示,熟悉大健康体检项目主要功能。掌握学习本课程的最佳方法,以及如何利用在线手册学习和答疑。第2章 大健康体检项目全栈环境搭建16 节 | 218分钟利用虚拟机或者云主机安装Linux系统和Docker环境,部署MongoDB、Redis、Minio ......
健康体检 集群 SpringBoot 系统 MySQL

125.js拖拽功能的实现

#### 125. js 拖拽功能的实现 相关知识点: ``` 首先是三个事件,分别是 mousedown,mousemove,mouseup 当鼠标点击按下的时候,需要一个 tag 标识此时已经按下,可以执行 mousemove 里面的具体方法。 clientX,clientY 标识的是鼠标的坐标 ......
功能 125 js

91.介绍一下js的节流与防抖

#### 91. 介绍一下 js 的节流与防抖? 相关知识点: ```js // 函数防抖: 在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。 // 函数节流: 规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次 ......
91

109.vue双向数据绑定原理

#### 109. vue 双向数据绑定原理? ``` vue 通过使用双向数据绑定,来实现了 View 和 Model 的同步更新。vue 的双向数据绑定主要是通过使用数据劫持和发布订阅者模式来实现的。 首先我们通过 Object.defineProperty() 方法来对 Model 数据各个属 ......
双向 原理 数据 109 vue

146.Vue的生命周期是什么

#### 146. Vue 的生命周期是什么? ``` Vue 的生命周期指的是组件从创建到销毁的一系列的过程,被称为 Vue 的生命周期。通过提供的 Vue 在生命周期各个阶段的钩子函数,我们可以很好的在 Vue 的各个生命阶段实现一些操作。 ``` ......
周期 生命 146 Vue

153.vue中key值的作用

#### 153. vue 中 key 值的作用? ``` vue 中 key 值的作用可以分为两种情况来考虑。 第一种情况是 v-if 中使用 key。由于 Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。因此当我们使用 v-if 来实现元素切换的时候,如果切换前后含有相同类 ......
作用 153 vue key

1.介绍js的基本数据类型

# 介绍 js 的基本数据类型。 1. js 一共有五种基本数据类型,分别是 Undefined、Null、Boolean、Number、String, 2. 还有在 ES6 中新增的 Symbol 和 ES10 中新增的 BigInt 类型。 3. Symbol 代表创建后独一无二且不可变的数据类 ......
类型 数据

Vue2或Vue3中实现页面锚点滚动(结合AntDesign a-steps

#### 核心代码 ``` onStepChange(current) { this.current = current; document.querySelector(`[id='${current}']`).scrollIntoView({ behavior: "smooth", // 定义过渡 ......
Vue AntDesign a-steps 页面 steps

vue3项目 运行 报错 Cannot assign to "b" because it is a constant

### 环境依赖 ``` node 18.16.0 vite 4.4.4 vue 3.2.47 ``` ### 背景 当前错误与环境依赖关系不大,是由于我在打包的文件写的代码错误导致的,一般情况不会有这个错 ### 报错信息 X [ERROR] Cannot assign to "b" becaus ......
quot constant because 项目 Cannot

Vue路由跳转时携带参数

在方法中使用this.$router.push方法进路由跳转时,需要携带参数,可以使用上下文参数,这样携带的话参数会一直存在,具体携带方式如下 在跳转路径下,添加state对象属性,属性名是固定的,对象中填入自己需要传递的参数,ps:对象需要转化为字符串,不然传递不过去,JSON。stringify ......
路由 参数 Vue

vue前端异步请求,数据拿的太慢,页面无法渲染

vue中发送请求,拿到数据后打开弹窗进行页面渲染,问题:请求速度太慢,弹窗没有数据,解决:使用async和await进行同步请求 async用在方法上,await放在请求前,表示阻塞 ......
前端 页面 数据 vue

Vue3 webSocket收到消息改变响应式全局对象从而实时改变界面

需求在 main.js 中 创建一个 响应式全局对象 。通过WebSocket收到消息 改变这个全局对象时 ,子组件应同步响应。 效果:这几个标签框 绑定的全局对象json main.js 定义 响应式全局对象 //全局对象 const globalData=reactive({ extTelMon ......
全局 实时 webSocket 界面 对象

VUE接收后端传递的map,解析并遍历

后端传递map结果,前端接收时需要进行参数转化,转为前端的map,Object.entries方法进行转化,遍历时使用 for of 进行遍历,图中的item取出来的时一个数组对象,如{a:1,b:2},map对象时这样,item遍历第一轮时取出来的格式是[a,1],所有使用item[0]就可以取出 ......
VUE map

Vue3 响应式全局对象

需求在 main.js 中 创建一个 响应式全局对象 。改变这个全局对象时 ,子组件应同步响应。 效果:这几个标签框 绑定的全局对象json main.js 定义 响应式全局对象 //全局对象 const globalData=reactive({ extTelMonitorData: [ { ti ......
全局 对象 Vue3 Vue