vue3
vue3 组件使用
子组件接收参数 <template> <div> <!-- 子组件 参数:num 、nums --> <child :num="nums.num" :doubleNum="nums.doubleNum" @increase="handleIncrease"> </child> </div> </te ......
Vue3 QuillEditor 富文本编辑器
对于这个组件,我是又爱又恨,上代码: <template> <div> <!-- 此处注意写法v-model:content --> <QuillEditor ref="myQuillEditor" theme="snow" :content="content" :options="data.edi ......
vue3 多级数据下拉选择组件
若依的下拉组件太复杂,我改了一下,希望对大家有帮助,基于 element-plus el-tree-select 组件: 举个栗子,TreeSelect.vue: <template> <div> <el-tree-select style="width:100%" v-model="valueId ......
vue3 通过fuse.js 实现前端模糊查询
在项目中写好多个查询组件: 举个栗子: <template> <!-- 获取客户下拉数据,type 0 有限公司 --> <el-select v-model="current" :multiple="multiple" remote :remote-method="querySearch" :su ......
Vue3 图片上传组件
基于 vue3 element-plus 图片上传组件封装,兄弟姐妹们,将就看一下吧,上代码: <template> <div class="component-upload-image"> <el-upload :limit="limit" :action="uploadFileSignleUrl ......
Vue3 文件上传组件
基于 vue3 element-plus 文件上传组件封装,兄弟姐妹们,将就看一下吧,上代码: 支持:粘贴文件路径上传、文件识别开关 <template> <div> <div v-if="canRecognition"> <el-checkbox v-model="isRecognition">开 ......
vue3 证件识别上传组件封装
证件图片识别上传 根据业务需要,经常涉及到证件上传,例如身份证上传、银行卡、营业执照等信息,根据设计师的设计,单独封装了一个上传组件。识别接口后端用的是阿里云的。 上传组件用的是 element-plus el-upload 上代码: <template> <div class="component ......
ai问答:vue3+pinia+WebSocket 封装断线重连(实战)
把socket实例 挂载到全局 为方便梳理,请忽略typescript # main.ts import {createApp} from 'vue' import App from './App.vue' import {socket} from "@/xihu/socket" import ro ......
列表的批量操作组件封装 + 权限 ,如何更优雅的实现呢?Vue3
这个组件解决的问题? 在以往的项目当中,我从未想过要对 批量/列表数据的操作按钮做什么变动,直到最近的一次开发,让我突然觉得可以将操作按钮也做成一个公共组件,在做前端开发时,更加专注于js代码逻辑。 如何使用? 全局(main.js中)引用操作组件 BatchOperation.vue 创建页面操作 ......
VueUse 是怎么封装Vue3 Provide/Inject 的?
Provide/Inject Provide 和 Inject 可以解决 Prop 逐级透传问题。注入值类型不会使注入保持响应性,但注入一个响应式对象,仍然有响应式的效果。 Provide 的问题是无法追踪数据的来源,在任意层级都能访问导致数据追踪比较困难,不知道是哪一个层级声明了这个或者不知道哪一 ......
Vite-WeGPT聊天AI实例|vue3+pinia仿ChatGPT聊天界面
基于vue3.x+vite4+pinia2仿chatgpt聊天模拟实例Vue3-WeGPT。 基于Vite4.x+Vue3+Pinia2+VEPlus+Vue3-Markdown等技术实现仿ChatGPT聊天AI界面实例。整体界面简洁清新、支持2种界面布局、暗黑+亮色模式、全屏+半屏展示、Markd ......
vue3源码-三、ref和toRefs的实现
实现Ref ref的本质就是通过类属性访问器来实现,可以将一个普通值类型进行包装 import { hasChanged, isObject } from "@vue/shared"; import { track, trigger } from "./effect"; import { Track ......
vite vue3 EsLint配置
1、安装ESLint npm i -D eslint 2、初始化配置EsLint npx eslint --init 2-1、选择模式 2-2、选择语言模块 2-3、选择语言框架 2-4、是否使用ts 2-5、代码在哪里运行 2-6、选择一个风格 2-7、你想遵循哪一种风格指南 2-8、希望配置文件 ......
vue2和vue3父子组件生命周期的执行顺序
vue3的父子组件生命周期的执行顺序 father setup -> father onBeforeMount -> child setup -> child onBeforeMount -> child onMounted -> father onMounted vue2的父子组件生命周期的执行顺 ......
vite+vue3+ts简单例子todolist
1、安装vite $ npm init vite@latest √ Project name: ... vue-el-admin √ Select a framework: » Vue √ Select a variant: » TypeScript Scaffolding project in D ......
Vue3项目(Vite+TS)使用Web Serial Api全记录
前言 之前写了一个vue+django的一个通过串口控制的上位机系统。但是实际生产中,不如部署到服务器上,这样可以更好的节约成本。但是这样就需要弄一个客户端来控制处理串口信息。那我就在想能不能通过网页直接拿到客户端的串口信息。所以问了万能的chatgpt,得到了以下答案: 是的,前端可以使用 Web ......
【Vue】vue3 vue-pdf-embed 实现pdf预览、缩放、拖拽、旋转和左侧菜单选择
实际效果 安装插件 pnpm install vue-pdf-embed pnpm install vue3-pdfjs 左侧pdf菜单组件 <template> <div class="pdf-view-list"> <div class="item active-item" v-for="(it ......
Vue3 开发必备的 VSCode 插件
分享 6 个 Vue3 开发必备的 VSCode 插件,可以直接用过 VSCode 的插件中心直接安装使用。 1、Volar 相信使用 VSCode 开发 Vue2 的同学一定对 Vetur 插件不会陌生,作为 Vue2 配套的 VSCode 插件,它的主要作用是对 Vue 单文件组件提供高亮、语法 ......
Vue3搭建脚手架
一、安装Vue3脚手架 在此之前需要把Node.js环境安装好 如果之前安装了2.0的脚手架,需要把它卸载掉,在控制台执行npm uninstall vue-cli -g 进行全局卸载 然后执行命令 npm install @vue/cli -g 下载vue3的脚手架 二、项目搭建 1、 创建一个新 ......
Vue3搭建脚手架时提示 Error: command failed: npm install --loglevel error --legacy-peer-deps
一、前言 使用Vue3搭建脚手架,就在快成功的时候报了个错误 Error: command failed: npm install --loglevel error --legacy-peer-deps 大致报错内容是: 您的操作系统拒绝了该操作。 该文件可能已被使用(由文本编辑器或防病毒软件使用) ......
vue3学习第一课
1,先安装npm brew install npm npm init vite-app vue3demmo cd vue3demmo npm install npm run dev ......
基于SqlSugar的开发框架循序渐进介绍(29)-- 快速构建系统参数管理界面-Vue3+ElementPlus
在随笔《基于SqlSugar的开发框架循序渐进介绍(28)-- 快速构建系统参数管理界面》中介绍了基于SqlSugar开发框架,构建系统参数管理的后端API部分,以及WInform界面部分内容,本篇随笔介绍基于Vue3+ElementPlus的前端界面开发过程。 ......
Vue3 h函数渲染组件
1、渲染ElSelect组件 const modulleFilters = ref([ { label: 1, value: 2 }, { label: 2, value: 3 }, ]); const search = ref(''); const tableColumn = [ { prop: ......
Vue3数据无法显示/数据无法修改
问题描述: 昨天朋友问了我一个关于Vue3的问题,给他解答后,想起貌似自己当初也曾被这个问题困惑过,只不过被善用搜索引擎后找到了问题所在。 现在考虑到可能有些朋友搜不到解决方法,所以现在用它的表现形式作为标题,可能更便于搜索到。 现在重现一下这个问题: <div v-for="(item,idx) ......
Vue3 新特性 笔记整理
一.基于Vite的构建 vite优点(可以快速构建vue项目比webpack打包更加快捷) 1.快速的冷启动 2.及时的模块热更新 3.真正的按需编译 举例:vite3构建vue3项目 npm init vite =>选择框架,选择类别 npm install 安装依赖 注:vite构建后的项目,不 ......
7.Vue3
8.Vue3 8.1.创建工程 8.1.1.使用vue-cli创建 这个创建方式与vue2的创建方式一致,只不过在选择版本的时候选择3即可 ## 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上 vue --version ## 安装或者升级你的@vue/cli npm insta ......
vue3源码-二、响应式原理effect的实现
effect实现 定义effect方法: export function effect(fn, options: any = {}) { // 创建响应式的effect const effect = createReactiveEffect(fn, options); // 默认会让effect先执 ......
vue3 vueRouter4 :No match found for location with path ***
0. 采用vue+ router4 做路由导航. 首次载入控制台很干净. F5刷新后,控制台爆出警告,但点击路由正常工作. 1. 经过排查发现,是menu中使用了 <router-link> 这玩意,后来改造成 @click="router.push(ele.path)" 即可消除警告 2. 网络上 ......
vue3源码-一、响应式原理reactive的实现
reactive的实现 使用: 使用reactive()函数创建一个响应式对象。 import { reactive } from 'vue' export default { // `setup` 是一个专门用于组合式 API 的特殊钩子函数 setup() { const state = rea ......
关于 Vue3 setup 语法糖
Vue3 setup 参考:https://juejin.cn/post/7009282373476941831#comment 新的 setup 是组件创建之前, props 被解析之后执行,是组合式 API 的入口 在 setup 中应该避免使用 this, 因为它不会找到示例。setup 的调 ......