为什么在vue3中每个页面都需要引用ref,reactive        在 Vue 3 中,每个页面都需要引用 ref 和 reactive 的原因是因为 Vue 3 引入了 Composition API,这是一种新的组合式 API,提供了更灵活的方式来编写 Vue 组件。 ref 和 reactive 都是 C
转载 2月前
129阅读
相信大家对于下面的列表形式应该不陌生吧,至少我个人在后台OA系统的时候就用到了,那么我来聊下这样形式的列表,应该怎么封装成为一个公共的组件。(代码参考了iview用于个人学习之用)一.列表组件参数设置 每一个公共组件都应该约定好参数,定义好回调函数所传递参数。不应该与业务组件和业务逻辑相互耦合。 这个组件的约定参数和使用方法如下:<Collapse v-model="value1" @on-
转载 5月前
312阅读
安装 JSX 插件在 Vue2 中要想使用 jsx 开发,需要安装 @vue/babel-preset-jsx 等插件,之后在 babel 里指定即可,详细可以参考下面的 Vue2 GitHub 文档Vue2:GitHub 文档 —— Babel Preset JSX最近在使用 Vue3,突然想用 jsx 进行开发部分页面,顺便记录一下,也可以参考下面的 Vue3 GitHub 文档Vue3:Gi
1、Vue3简介1.1、Vue3带来了什么1.性能的提升Vue3Vue 2相比,在包大小(使用 tree-shaking 时减轻多达 41%)、初始渲染(速度提高多达 55%)、更新(多达 133% 更快)和内存使用(最多减少 54%)。打包大小减少41%初次渲染快55%, 更新渲染快133%内存减少54%......2.源码的升级使用Proxy代替defineProperty实现响应式重写虚拟
v-for中的key是什么作用?在使用v-for进行列表渲染时,我们通常会给元素或者组件绑定一个key属性。 官方中对key的作用解释:key属性主要用在Vue的虚拟DOM算法,在新旧nodes对比时辨识VNodes;如果不使用key,Vue使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法;而使用key时,它会基于key的变化重新排列元素顺序,并且会移除/销
一、什么是jsx在 JavaScript 里面写 HTML 的语法,就叫做 JSX,算是对 JavaScript 语法的一个扩展.(在vue3项目中相当于单文件组件,.vue使用的是jsx语法二、jsx语法1.插值。与 vue 模板语法中的插值一样,但是双大括号 {{}} 变为了单大括号 {}。大括号内支持任何有效的 JavaScript 表达式,比如:2 + 2,user.firstName,
转载 2023-07-21 22:24:22
232阅读
创建Vue3项目方式一: 使用vue-cli:vue的脚手架----->创建vue项目----->构建vue项目----->前端工具链 创建方式还是和之前一样,Vue版本要选择Vue3的版本 方式二: 使用vite创建: vite:https://cn.vitejs.dev/ :npm create vue@latest
转载 2月前
71阅读
axios是前后端数据交互的重要桥梁,理论和概念这里不再叙述了。可以看看官网。axios中文文档|axios中文网 | axios本例子,从简单到难。目录一、简单的使用二、查询数据时出现等待窗体一、简单的使用1.废话少说,先使用HBuilder X建立一个能运行的项目2.安装axios使用如下命令安装npm install axios安装成功后  3. 建立文件夹和文件,如图所
在绝大多数情况下,Vue 推荐使用模板<template>语法来创建应用。在 Vue 3 的项目开发中,template 是 Vue 3 默认的写法。虽然 template 长得很像 HTML,但 Vue 其实会把 template 解析为 render 函数,之后,组件运行的时候通过 render 函数去返回虚拟 DOM。然而在某些使用场景下,我们真的需要用到 JavaScript
Vue3 特殊属性:key,ref,isvue3 特殊属性:keyrefis key期望值:number | string特殊属性key主要用于提示Vue的虚拟DOM算法在区分新节点列表和旧节点列表时识别VNodes。没有key的时候,Vue使用一种算法来最小化元素移动,并尽可能就地修补/重用相同类型的元素。使用key,它将根据键的顺序变化对元素重新排序,而key不再存在的元素将总是被删
1、hookVue3 的 hook函数 相当于 vue2 的 mixin,不同在于 hook 是函数,其使用目的是为了复用代码,让setup中的逻辑更加清楚易懂。使用示例:在 src 目录下建立一个 hooks 文件夹,声明一个用于存放需要复用的代码的 js 文件,如下:文件内容如下:import {reactive,onMounted,onBeforeUnmount} from 'vu
在绝大多数情况下,Vue 推荐使用模板<template>语法来创建应用。在 Vue 3 的项目开发中,template 是 Vue 3 默认的写法。虽然 template 长得很像 HTML,但 Vue 其实会把 template 解析为 render 函数,之后,组件运行的时候通过 render 函数去返回虚拟 DOM。然而在某些使用场景下,我们真的需要用到 JavaScript
Vue3.0中的reactive reactive 是 Vue3 中提供的实现响应式数据的方法。在 Vue2 中响应式数据是通过 defineProperty 来实现的,在 Vue3 中响应式数据是通过 ES6 的 Proxy来实现的。reactive 参数必须是对象 (json / arr)如果给 reactive 传递了其它对象 默认情况下,修改对象无法实现界面的数据绑定更新。如果需要
  Vue3官方文档中定义响应式数据使用ref()或者reactive() 一、ref的研究  1)ref创建一个响应式数据,一般来说用于创建简单类型的响应式对象,比如String、Number、boolean类型;  2)当我们给ref传递一个值之后,如果使用的是基本类型响应式依赖Object.defineProperty( )的get( )和set( ),如果ref使用的是引用类型,
转载 4月前
96阅读
先上图 如何在我们切换tab标签的时候,缓存标签最后操作的内容,简单来说就是每个标签页中设置的比如搜索条件及结果、分页、新增、编辑等数据在切换回来的时候还能保持原样。看看keep-alive是如何实现该功能的。首先我们要了解keep-alive的基本使用。具体介绍请查看官方文档(https://cn.vuejs.org/guide/built-ins/keep-alive.html#ba
模板指令组件上 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
Vue3 Diff 算法与key先来看看官方的解释 key属性主要用在Vue的虚拟DOM算法,在新旧nodes对比时辨识VNodes;如果不使用Key,Vue使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法;而使用key时,它会基于key的变化重新排列元素顺序,并且会移除/销毁key不存在的元素;官方的解释对于初学者来说并不好理解,比如下面的问题:什么是新旧nodes
前言—9 月 19 日凌晨,Vue3 在经过多个开发版本的迭代后,终于迎来了它的正式版本,"One Piece" 的代号也昭示了其开拓伟大航路的野心。Vue3 的新特性主要有 Composition API、Teleport、Fragments 和 <script setup />& <style vars /> 等。我们是否也可以在小
7 Vue3 7.1 了解Vue3 vue3官网地址 https://cn.vuejs.org/ vue3发布时间 2020年9月18日。 翻译: 今天,我们很自豪地宣布Vue.js 3.0“海贼王”正式发布。这个新的主要版本的框架提供了改进的性能、更小的捆绑包大小、更好的TypeScript集成、用于处理大规模用例的新API,以及为框架未来的长期迭代奠定了坚实的基础。 3.0版
原创 2023-04-23 10:30:01
101阅读
7 Vue3 7.1 了解Vue3 vue3官网地址 https://cn.vuejs.org/ vue3发布时间 2020年9月18日。 翻译: 今天,我们很自豪地宣布Vue.js 3.0“海贼王”正式发布。这个新的主要版本的框架提供了改进的性能、更小的捆绑包大小、更好的TypeScript集成、用于处理大规模用例的新API,以及为框架未来的长期迭代奠定了坚实的基础。 3.0版
原创 精选 2023-04-24 17:56:39
379阅读
  • 1
  • 2
  • 3
  • 4
  • 5