1、hookVue3 的 hook函数 相当于 vue2 的 mixin,不同在于 hook 是函数,其使用目的是为了复用代码,让setup中的逻辑更加清楚易懂。使用示例:在 src 目录下建立一个 hooks 文件夹,声明一个用于存放需要复用的代码的 js 文件,如下:文件内容如下:import {reactive,onMounted,onBeforeUnmount} from 'vu
转载
2024-03-03 09:03:58
201阅读
Vue使用extends+mixins+动态组件实现组件继承场景基于Jeecg-Boot Vue前端框架改造,主要通过 Vue mixins 覆写一些方法逻辑(JeecgListMixin.js)所有表单的List列表展示的template视图具有共性,唯一不同的在于各自触发的modal框(列表基于antd vue table)不同的modal框通过Vue的 动态组件 解决最终,子类通过 Vue
本文不适合 Vue 初学者,如果你是 Vue2 迁移者或者是准备面试的话,那么本文肯定很适合你,废话不多说Vue2 和 Vue3 有什么区别对 Vue3 的了解 / Vue3 是怎么得更快的?新增了三个组件:Fragment 支持多个根节点、Suspense 可以在组件渲染之前的等待时间显示指定内容、Teleport 可以让子组件能够在视觉上跳出父组件(如父组件overflow:hidden)新增
关于vuex的使用
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。简单来说就是一个全局的变量管理,在项目中都是可以用到里面的变量。 vuex的核心State共享状态(存放全局变量)Getter从 store 中的 state
写vue,如果页面涉及到多个组件,就会涉及组件之间的通信,可能是父子组件间的通信,也可以是同级组件间的通信,那么,vue里面的组件如何通信。一般来说在vue的数据传递是在父组件传子组件通过属性来传,子组件传父组件通过事件来传值。子组件通过通过this.$emit()的方式将值传递给父组件;通过vuex来传递组件间的数据;通过中央总线来传递组件间的数据;通过修改父组件传过来的对象属性父组件使用子组件
转载
2024-07-15 15:15:01
548阅读
1、Vue3简介1.1、Vue3带来了什么1.性能的提升Vue3与Vue 2相比,在包大小(使用 tree-shaking 时减轻多达 41%)、初始渲染(速度提高多达 55%)、更新(多达 133% 更快)和内存使用(最多减少 54%)。打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54%......2.源码的升级使用Proxy代替defineProperty实现响应式重写虚拟
转载
2023-10-23 19:59:39
180阅读
在绝大多数情况下,Vue 推荐使用模板<template>语法来创建应用。在 Vue 3 的项目开发中,template 是 Vue 3 默认的写法。虽然 template 长得很像 HTML,但 Vue 其实会把 template 解析为 render 函数,之后,组件运行的时候通过 render 函数去返回虚拟 DOM。然而在某些使用场景下,我们真的需要用到 JavaScript
转载
2023-12-14 09:18:57
113阅读
在绝大多数情况下,Vue 推荐使用模板<template>语法来创建应用。在 Vue 3 的项目开发中,template 是 Vue 3 默认的写法。虽然 template 长得很像 HTML,但 Vue 其实会把 template 解析为 render 函数,之后,组件运行的时候通过 render 函数去返回虚拟 DOM。然而在某些使用场景下,我们真的需要用到 JavaScript
转载
2023-12-14 11:04:16
89阅读
模板指令组件上 v-model 用法已更改,替换 v-bind.synckey 属性Vue 3.x 不建议在 v-if/v-else/v-else-if 的分支中使用 key,如果非要使用,请设置唯一的key值。Vue 3.x 可以将 key值 设置在template 上 (Vue2.x 需要将key值设置到子节点上)v-if 与 v-for 的优先级对比2.x 版本中在一个元素上同时使用 v-i
转载
2024-02-26 10:34:59
93阅读
作者:Marina Mosti 随着Vue 3.2的发布,一个新的组合工具提供给我们,叫做 expose。你是否曾经创建过一个需要向模板提供一些方法和属性的组件,但又希望这些方法对组件是私有的,不能被父类调用?如果你在开发一个开源的组件或库,你有可能想保持一些内部方法的私有性。在Vue 3.2之前,这并不容易实现,因为所有在选项API中声明的方法或数据等都是公开的,所以模板可以访问它。组合API也
Vue盛行的一个时代,大部分前端开发人员接触的第一个MV*的框架大多全是Vue,当然也有一部分人可能最开始接触的就是React或者Angular,Vue以详细的中文文档,以及容易上手的API被大家所熟知。更多使用Vue的开发人员都很少在HTML中直接开发Vue的项目而是使用vue-cli脚手架,简直不要太方便,从Vue-cli2.0开始,笔者也在开始使用,也简单的看过2.0版本的webpack配置
一、一个指令定义对象可以提供如下几个钩子函数 (均为可选):bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。(注意:binding这个词绑定,顾名思义在这个bind中进行绑定函数)inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。 (实际的效果的实现,dom操作等等,样式渲染)update:所在组件的 VNode 更新时
# Vue 3 如何使用 Yarn
Vue 3 是一个流行的前端框架,用于构建用户界面和单页面应用。Yarn 是一种现代的包管理工具,可以有效地管理项目依赖。本文将详细介绍如何使用 Yarn 创建一个 Vue 3 项目,并展示如何解决一个具体问题:在 Vue 3 应用中集成 Vue Router。
## 前提条件
在开始之前,你需要确认你的开发环境中已经安装了 Node.js 和 Yarn。
原创
2024-10-21 07:05:25
83阅读
1. 首先使用命令安装axios依赖包:npm install axios --savenpm install vue-axios --save2. axios配置(包括了请求拦截器,响应拦截器): 代码如下:request.ts:
import axios, {AxiosInstance, AxiosRequestConfig, AxiosResponse} from 'axios';
转载
2024-05-14 11:47:49
338阅读
安装 JSX 插件在 Vue2 中要想使用 jsx 开发,需要安装 @vue/babel-preset-jsx 等插件,之后在 babel 里指定即可,详细可以参考下面的 Vue2 GitHub 文档Vue2:GitHub 文档 —— Babel Preset JSX最近在使用 Vue3,突然想用 jsx 进行开发部分页面,顺便记录一下,也可以参考下面的 Vue3 GitHub 文档Vue3:Gi
转载
2023-10-24 08:37:56
264阅读
一、什么是jsx在 JavaScript 里面写 HTML 的语法,就叫做 JSX,算是对 JavaScript 语法的一个扩展.(在vue3项目中相当于单文件组件,.vue)使用的是jsx语法二、jsx语法1.插值。与 vue 模板语法中的插值一样,但是双大括号 {{}} 变为了单大括号 {}。大括号内支持任何有效的 JavaScript 表达式,比如:2 + 2,user.firstName,
转载
2023-07-21 22:24:22
265阅读
一、基本概念Vue.extend( options )使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。一般,我们会用 Vue.extend 接收一个组件对象来创建一个构造器,再利用创建的构造器 new 一个实例,并将这个实例挂载到一个元素上。二、官网基本示例<div id="mount-point"></div>// 创建构造器
v-for中的key是什么作用?在使用v-for进行列表渲染时,我们通常会给元素或者组件绑定一个key属性。 官方中对key的作用解释:key属性主要用在Vue的虚拟DOM算法,在新旧nodes对比时辨识VNodes;如果不使用key,Vue会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法;而使用key时,它会基于key的变化重新排列元素顺序,并且会移除/销
转载
2024-02-02 11:41:40
91阅读
创建Vue3项目方式一:
使用vue-cli:vue的脚手架----->创建vue项目----->构建vue项目----->前端工具链
创建方式还是和之前一样,Vue版本要选择Vue3的版本
方式二:
使用vite创建:
vite:https://cn.vitejs.dev/
:npm create vue@latest
转载
2024-06-24 23:02:55
282阅读
真的是被代码格式化搞烦了,在网上抄答案,但是发现大多数答案互相抄袭,还过时了。所以只能狠下心自己搞明白这些插件到底都什么用处。选取插件的标准:尽可能还在维护 举个例子,vue代码格式化推荐最多的两个格式化插件“beautify”和“prettier”,我两个都尝试了,一度觉得“beautify”好用,但是总感觉差点意思,然后对比了一下,发现“beautify”好久不更新了,再看“prettier”
转载
2023-11-25 19:20:25
201阅读