VUE3+TS+vueRouter4+vuex4

TS Vue项目中使用TypeScript 有时候我们也想扩展像lib.d.ts这样的声明类型,可以在全局下进行使用,所以TS给我们提供了global.d.ts文件使用方式,这个文件中定义的类型都是可以直接在全局下进行使用的,不需要模块导入。当然并不是所有的JS模块都需要下载第三方的@types,因为有些模块默认就会代码d.ts的声明文件,例如moment这个模块,安装好后,就会自带moment.d.ts文件。导入方式是必须在顶部进行添加的,不能在其他语句中引入,这样就不能在后续的某个时机去导入,所以TS提供了动态引入模块的写法。 阅读详情

第一章 创建Vue3项目

  • 查看vue-cli版本  

        查看@vue.cli版本,确保版本在4.5.0以上    

  • vue -V 升级vue-cli至指定版本    

        npm uninstall vue-cli -g    npm install -g @vue/cli@4.5.6

  • 创建vue3项目    

        vue create vue3cliproject

       

        

 

 第二章 生命周期钩子函数

  • 新旧版本对比

       beforeCreate   -> setup()

       created            -> setup()

       beforeMount  ->  onbeforeMount

       mounted         ->  onMounted

       beforeupdate  ->  onBeforeupdate

       updated          ->  onUpdated

       beforeDestroy ->  onBeforeUnmount

       destroyed        ->  onUnmounted

       errorCaptured ->   onErrorCaptured

  • 包含在<keep-alive>中的组件特有

        activated         ->   onActivated

        deactivated     ->   onDeactivated

  • 新版生命周期函数,可以按需导入到组件中,且只能在setup()中使用

      

  第三章 setup

  • 第一个形参props

       父组件 

      <child msg="儿子"/>

      子组件

      通过setup函数的第一个形参,接收props数据

      

  • 第二个形参context

       context是一个上下文对象,它对组件暴露三个属性:attrs slots emit

  1. context---attrs

         用途:当父组件传递数据给子组件时,子组件不通过props接收,那么父组件传递的数据就到 了setup中的context的attrs属性

       父组件 <child msg="儿子"/>

       子组件

        

     2. context---slots

         用途:用于接受渲染父组件传递的插槽内容

         父组件

        <child msg="儿子">父组件通过插槽传递的内容</child>

         子组件

          

          

       3. context---emit

          用途:向父组件触发事件

          子组件 
          

      父组件

           

     第四章 reactive、ref

  • setup函数中默认定义的变量并不是响应式的(即页面不会随着数据改变而改变),如果想让变量变为响应式的变量,需要使用ref和reactive函数修饰变量。
  • ref、reactive的区别  :

          reactive 只能传入对象类型的参数 所以基本数据类型添加响应式状态只能用ref

                   (ref也可以定义复杂的数据)     ‘

          ref 获取数据值需要添加 .value 

  • ref、reactive的使用

       ref:

       

       reactive:

       

 第五章  toRef、toRefs

  •  toRef、toRefs区别:

    toRef:只希望转换一个reactive对象中的属性为ref,获取数据值需要加.value

    toRefs:可以将reactive返回的对象中的属性都转成ref

  • ref、reactive的使用

    

   

 第六章 computed、watch

  • computed函数用来创建计算属性,computed的返回值是一个ref的实例

   

  •  watch函数用来监视某些数据项的变化,从而触发某些特定的动作

    

 第七章  vueRouter4

  • 安装并使用vueRouter4

       安装

       npm install vue-router@4.0.0

       创建路由

       

     

  • vueRouter3的使用

     

 第八章  provide、inject

 第九章  异步组件(suspense、async/await)

    

  

Vue3(一):win7使用vue-cli创建vue3工程 因为我的是 win7系统,之前在学习vue2的时候,一直用的是vue-cli 2.9.6版本。Check the features needed for your project - 多选择上 TypeScript,特别注意点空格是选择,点回车是下一步。安装完成后再次查看自己的vue-cli版本(vue -V)我的升级之后是@vue/cli 5.0.8。npm install -g @vue/cli(重新安装最新版本的vue-cli)npm install -g vue-cli(卸载之前的vue-cli) 阅读详情

相关推荐

XIAOJUSURVEY的Vue3升级之路

XIAOJUSURVEY是由公司内部沉淀、重新设计并开源的系统,因此也继承了内部使用的Vue2框架。但是随着vue2逐渐停止维护,vue3的生态建设已经日趋完善与稳定,升级Vue3版本已势在必行。

XIAOJUSURVEY的博客 1315

vuex4结合Vue3的简单使用

state : 数据仓库,存放所有组件共享数据mutation:提供对仓库中的数据进行同步修改的方法action:提供对仓库中的数据进行异步修改的方法getter:module:拆分仓库直接操作和辅助函数。

QB哥欢迎您 2053

Web前端最全《Vue3+TS》开发一个自己的起始页,web前端面试试题

1.Vue 双向绑定原理 2.描述下 vue 从初始化页面–修改数据–刷新页面 UI 的过程? 3.你是如何理解 Vue 的响应式系统的? 4.虚拟 DOM 实现原理 5.既然 Vue 通过数据劫持可以精准探测数据变化,为什么还需要虚拟 DOM 进行 diff 检测差异? 6.Vue 中 key 值的作用? 7.Vue 的生命周期 8.Vue 组件间通信有哪些方式? 9.watch、methods 和 computed 的区别? 10.vue 中怎么重置 data? 11.组件中写 name 选项有什么作用

2401_84433924的博客 1411

Vuex 4的基本使用

Vuex 4的基本使用Vuex 是什么? Vuex 是什么? 官方说法: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有

oi 1724

MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径

记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。

魔仙的博客 1978

大华摄像头GB28181协议接入EasyCVR全流程(附常见错误排查)

本文详细阐述了大华摄像头通过GB28181协议接入EasyCVR视频管理平台的全流程,涵盖从核心原理、前期参数规划、Web界面配置到平台侧验证的完整步骤。重点针对网络端口、SIP参数配置等关键环节提供了深度排错指南,并总结了设备无法注册、在线不稳定、拉流失败等常见问题的排查思路与解决方案,旨在帮助安防工程师与系统集成商高效完成设备接入与调试。

weixin_29279153的博客 310

vuex4的基本用法

vuex4的基本用法 VueX 是一个专门为 Vue.js 应用设计的状态管理构架,统一管理和维护各个vue组件的可变化状态。 Vuex五个核心概念: state, getters, mutations, actions, modules state:vuex的基本数据,用来存储变量 getter:从基本数据(state)派生的数据,相当于state的计算属性 mutation:提交更新数据的方法,必须是同步的(异步逻辑在action中写) action:Action 提交的是 mutati

窄门狭路的博客 2741

不懂就学之挑战成为WorldQuant Brain顾问的第1天

WorldQuant Brain 是由 WorldQuant 公司开发的一个基于人工智能和机器学习的量化研究平台,旨在帮助量化研究员发现和构建有效的投资策略。WorldQuant 是一家全球领先的量化投资公司,专注于利用数据科学、技术和金融工程开发量化交易策略。

Yanbang1的博客 8391

Vue3.0(六):VueX 4.x详解

每个模块都拥有自己的state、mutation、action、getter,甚至可以嵌套子模块。类似于computed计算属性,对state中的数据可以进行复杂逻辑的处理。前面我们知道在vuex中有一个mapState函数,可以帮助我们完成映射。在mutation中写的都是同步代码,不能写异步代码,比如进行网络请求。在使用Vuex进行状态管理的时候,难免维护的状态会十分庞大。那么我们想在模块中,访问根模块的内容需要怎么访问。在用脚手架搭建的过程中,可以直接进行安装。上面我们知道可以进行分模块的操作。

weixin_55041125的博客 1617

MS1030超声波流量计电路实战:如何用15ps精度优化水表设计(附配置代码)

本文深入探讨了如何利用MS1030超声波流量计芯片实现15ps高精度测量,以优化水表设计。文章从系统误差分配出发,详细解析了硬件电路设计要点、SPI通信配置及核心优化技巧,如利用可编程偏置电压和8回波累加功能来提升抗干扰能力与测量稳定性,并附有实用的配置代码示例。

svm4gardener的博客 341

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

从零开始用飞牛fnas搭建集成DeepSeek-R1的远程AI工作台

AI+全栈,AI+应用,实操落地,前沿技术 3809

Vuex4从入门到实战-----看这一篇就够了

我们需要调用store对象的commit方法,提交一个mutations,来变更状态.同时我们也可以传递多个参数,在mutations里面进行处理.但是请注意,mutations里面只能是同步方法,不能是异步方法,如果是异步方法,不便于追踪,那么我们如何处理异步提交呢?等待安装下载完成之后,我们来创建一个仓库,新建一个store目录,创建一个index.js文件,我们直接从vuex中引入{createStore},创建一个store对象,并导出,这里我们选择默认导出,如何修改state里面的状态呢?

m0_73649735的博客 1089

【数据湖仓】:Iceberg、Hudi 和 Paimon 对比

适用于需要多计算引擎支持和复杂查询的离线批处理场景。其中立性和灵活性使其成为构建新型数据平台的理想选择。:在需要高频数据更新和高效小文件管理的场景中表现出色,适合实时数据处理和增量数据更新的业务需求。:专为实时流式数据处理设计,适用于对数据实时性要求高的业务场景,如实时数据分析和实时指标监控。通过以上分析,可以看出 Apache Iceberg、Apache Hudi 和 Apache Paimon 各有其独特的优势和适用场景。企业应根据自身业务需求和技术栈选择合适的数据湖仓方案,以充分发挥其价值。

欢迎来到我的博客,一起探索代码里的世界! 1611

前端项目构建 vite2 vue3 ts Vuex4 VueRouter4 Element-plus axios

项目构建 `vite2` `vue3` `ts` `Vuex` `VueRouter` `Element-plus` `axios`

CharlesDavid 759

YOLOv11改进 | 注意力篇 | YOLOv11引入24年ECCV的自调制特征聚合注意力模块(SMFA),并构建C2PSA_SMFA

1.SMFA介绍1.1 摘要:基于Transformer的图像复原方法由于Transformer的自注意(self-attention,SA)特性能够更好地挖掘非局部信息,从而获得更好的高分辨率图像重建效果,因此具有重要的应用价值。然而,关键点积SA需要大量的计算资源,这限制了其在低功耗器件中的应用。此外,模拟退火机制的低通特性限制了其捕获局部细节的能力,从而导致平滑的重建结果。

tsg6698的博客 953

C++ Qt6 QtQuick/QML入门进阶与项目实战视频教程

C++ Qt这些年在PC客户端、嵌入式、汽车座舱仪表等领域应用很广泛,例如剪映专业版、微信4.0、亿图脑图、Steam、美图秀秀、腾讯会议、钉钉(部分模块)等都是使用C++ QWidget/QML开发。特别是QML这种声明式UI开发更加快捷,QML的界面开发效率相对于QWidget更快速,界面效果更好,QtQuick/QML在Qt6版本也逐渐完善了,使用QML进行客户端开发是个不错的选择。

琅嬛福地 4493

Vite+Vue3+Ts项目搭建(全套解决方案Vuex、VueRouter、elementplus、NaiveUI、全局深色模式、中英文切换)

Vite+Vue3+Ts项目搭建(全套解决方案Vuex、VueRouter、elementplus、NaiveUI、全局深色适配、国际化) 使用Vite创建vue3+ts项目 # 创建vite项目 npm init @vitejs/app # 输入项目名称 ? Project name: » vite-devil-control # 然后选择vue (通过上下箭头切换,回车确定) # 然后选择vue或vue+ts 集成 Vue-Router 安装(两个任选其一) # router4.x版本 npm in

专注生产事故复盘。这里没有空洞理论,只有从P0级告警中打捞出的源码级真相和企业级填坑指南,带你从“踩坑”到“封神”。 5510

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Vue3+Vite+Ts 项目实战 02 配置 VueRouter、Pinia 配置和简单介绍、配置 SCSS

配置 Vue Router Vite 创建的项目没有集成 Vue Router,需要手动安装集成。 Vue 3 使用最新版本的 Vue Router v4.x。 # 安装 npm install vue-router@4 创建路由配置文件: <!-- src\views\home\index.vue --> <template> <div> 首页 </div> </template> <script setup lang=

皮蛋很白的博客 3938

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vite构建项目:Vue3 + Ts + Pinia + VueRouter + AntDesignVue

本文记录快速构建Vite+Vue3项目的过程,包含TS+Vite+VueRouter+Pinia+TailWindCSS+AntDesignVue

weixin_45853098的博客 1433

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

《Vue3+TS》开发一个自己的起始页

之前习惯使用的是百度的作为浏览器的首页,百度登录账号后可以在首页上收藏很多书签,但是近期因为使用不同电脑协同办公,导致一台电脑登录百度账号后,其它的电脑的百度会被提下线,这就很烦,还不如自己做个起始页;

Oliver尹的博客 7756

vue3+vite+ts+vueRouter+vuex+axios+element-plus搭建项目框架

本项目框架是基于, 对vite 快速创建的框架做出的二次封装。

仰望半月 4303

vuerouter 4.0 + vue3 + vuex 实现动态路由

之前自学过vue-router,但都是停留在静态路由的层面,对于动态路由的实现一窍不通,刚好公司让维护一个使用了动态路由的项目,所以参照项目和网上的信息自己实现了一下,做个记录。 使用vuecli4.5创建的小项目,单纯实现动态路由,感兴趣可以戳https://github.com/shenxuekai/asyncrouter.git,或者git clone,说下项目配置:vue3 + ts + vue-router4.0 + vuex,4.0目前(2021-12-7)还是beta版本,比较适合vue3。

qq_41348755的博客 4387

Vue3-TS-Base项目指南

Vue3-TS-Base项目指南 项目介绍 Vue3-TS-Base是基于Vue 3.0并结合TypeScript的脚手架项目,旨在提供一个健壮的起点,便于开发者迅速构建高质量的Vue应用程序。它集成了现代前端开发中的最佳实践,如Vuex用于状态管理,Vue Router进行路由控制,并且利用TypeScript增强了代码的类型安全性和可维护性。此项目适合希望在TypeScript环境下使用Vue...

gitblog_00851的博客 512

Vue 3.0 现状报告,未来规划

近况158 万周活跃用户(通过 devtools 插件来统计),940 万的月下载量。对比去年Devtools:110 万 -> 158 万(+43.6%) NPM:620 万 -&...

小生方勤 1908

vite 搭建 Vue3.0项目

vite 搭建 Vue3.0项目vue3.0+TS+AntDesignVue项目vite初始化vite项目配置项目配置typescript配置Vue Router配置Vuex配置Ant Design Vue vue3.0+TS+AntDesignVue项目 vite vite是尤大大在今年新鼓捣出来的一个工具 为什么尤大大要推出vite,在使用webpack的时候,每次开发启动项目都比较慢,而且热更新也比较慢,而vite的主要特点就是快,官网对于vite的特点是这样描述的 1、快速的冷启动 2、即时的模块热

假装是个web dog 6994

【Vue版记账项目总结】Vue、Vuex、VueRouter、JS/TS、svg、css/scss实战总结

目录 项目介绍 项目前的准备及项目构思 模块化 封装通用组件 @语法导入相关文件 CSS的变种形式 Vue中CSS的deep选择器 Vue中CSS类名的表驱动编程 使用VueRouter的active-class动态添加类名 使用svg-sprite-loader引入icon与封装icon组件 JavaSript组件 TypeScript组件 custom.d.ts怎么用 Vue单文件组件的三种写法 Layout组件&插槽<slot> 使用VueRouter 在TS组件里使用mixin

qq_44906900的博客 1230
上一篇: canvas 应用之页面添加水印
下一篇: nvm--多node版本管理工具
华而有识
博客等级 码龄10年 4粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华而有识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值