1 # 一.Vue3不常用的Composition API 2 # 1.shallowReactive与shallowRef 3 .shallowReactive: 只处理对象最外层属性的响应式(浅响应式) 4 .shallowRef:只处理基本数据类型的响应式,不进行对象的响应式处理. 5 什么时候用: 6 如果一个对象数据,结构比较深,但变化只是外层属性变化 ===> shallowReactive. 7 如果一个对象数据,后续功能不会修改该对象中的属性,而是生成新的对象来替换 ===>…
1. 概述 首因效应告诉我们: 在日常交往中,第一印象是非常重要的,好的第一印象能让我们在与人相处时事半功倍. 但也从另一面告诉我们,不能仅凭第一印象去判断一个人,有时虚假的第一印象,也有可能蒙蔽我们的双眼,影响我们的判断,正所谓"路遥知马力,日久见人心". 言归正传,今天我们来聊聊 VUE 中 ref.provide.inject 的使用. 2.  ref.provide.inject 2.1 使用 ref 获取 dom 元素 <body> <div id=&quo…
1 # 一.创建Vue3.0工程 2 # 1.使用vue-cli创建 3 # 官方文档: https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create 4 # 查看@vue/cli版本,确保@vue/cli版本在4.5.0以上 5 vue --version 6 # 安装或者升级你的@vue/cli 7 npm install -g @vue/cli 8 # 创建 9 vue create vue_test 10 # 启动 1…
在<基于 vite 创建 vue3 项目>一文中整合了 pinia,有不少伙伴不知道 pinia 是什么,本文简单介绍 pinia.主要包括三方面: pinia 的基本用法,在<基于 vite 创建 vue3 项目>中 demo 的基础上简单重构. 如何持久化 pinia 中的数据,保证浏览器刷新时,pinia 中的数据不丢失: 在 vue-router 路由守卫中如何使用 pinia. 文中的 demo 仍然基于 vite 1 pinia 的使用 1.1 pinia 是什么 在…
一.前言 好几天没更文了,周末真的太冷了,在家躺了一天不爱动.今天给暖气了,相对不那么冷了,就可以继续更文了. 由文章标题不难看出,就是实现点击菜单跳转的意思,我写的很直白了,哈哈. 二.实现点击菜单跳转 1.统一页面命名方式 我们先将页面命名统一,都用小写形式,将Home.About页面都改为小写,接着再将router中index.ts修改. 示例代码如下: import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-…
ref.isRef.toRef.toRefs.toRaw 看着一堆类似的东西,一个头两个大,今天整理一篇文章详细介绍它们的功能及区别. 1.ref ref 属性除了能够获取元素外,也可以使用 ref 函数,创建一个响应式数据,当数据值发生改变时,视图自动更新. <script lang="ts" setup> import { ref } from 'vue' let str: string = ref('我是张三') const chang = () => { st…
新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能.优惠券.对接支付宝这些功能,也会慢慢加入 Redis. Elastic Search.Sentinel.Docker.K8s.消息队列.Spring Cloud 等技术栈. 以上是对于后端技术栈的补充和升级,至于前端技术栈的话,后面可能会加入 React 版本和小程序版本的新蜂商城代码实现. 新蜂商城系列仓库地址:https://github.com/newbee-ltd 如果…
码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14363272.html 关于VUE的项目,有个问题一直不是特别清楚 ,不同公司的项目,其项目结构,对应配置文件位置,及启动打包对应的命令等,都有所不同,近期通过查找相关资料及公开视频教学,整理一篇笔记,希望能帮跟我一样困惑的同学,拨开迷雾! 公司在创建项目的时候,都会倾向使用脚手架vue-cli,vue-cli 提供一个官方命令行工具,能够快速的搭建vue项目结构,同时可帮助配置各…
最近是非常非常非常忙,一方面是公司的事情比较多,另外⼀点是最近在准备诉讼材料.⾄于诉讼的是谁,⼤家可以去看我之前写的几篇文章,所以本来这周是不打算更新文章的.不过,昨天慕课网的法务联系我的律师了,终于有反应了.为了让大家知道事件的最新进展,就整理了这篇文章. 这篇文章主要是讲两件事: 新蜂商城升级版本newbee-mall-plus开源啦! 向⼤家同步⼀下慕课网涉嫌抄袭newbee-mall项目事件的最新进展. DuangDuangDuang!newbee-mall-plus 开源啦! 历经半年…
本文原链接:https://www.jianshu.com/p/2df6dcddb0d7 前言 双向绑定其实已经是一个老掉牙的问题了,只要涉及到MVVM框架就不得不谈的知识点,但它毕竟是Vue的三要素之一. Vue三要素 响应式: 例如如何监听数据变化,其中的实现方法就是我们提到的双向绑定 模板引擎: 如何解析模板 渲染: Vue如何将监听到的数据变化和解析后的HTML进行渲染 可以实现双向绑定的方法有很多,KnockoutJS基于观察者模式的双向绑定,Ember基于数据模型的双向绑定,Angu…