2024年最新Vue3 全家桶,从 0 到 1 实战项目(1),系列篇

❤️ 谢谢支持

喜欢的话别忘了 关注、点赞哦~。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端校招面试题精编解析大全

此时运行项目的时候就能看到新建的 index.vue 的内容了。

三、vue-router4 结合 composition API 使用


3.1、composition API

composition API 中文叫做组合式API,它是 Vue3 特有的,同时 vue3 也能够向下兼容 Options API。

setup 函数就是 composition API 的入口,是处于生命周期钩子函数 beforeCreate 和 created 两个函数之间,所以 setup 中的属性和方法在外部使用时,需要先 return 暴漏出去。

修改 index.vue 组件,采用 composition API 。

3.2、响应式数据

上述的实例中中,如果我们在 template 内,打印 msg 的时候,就会发现响应式失效。

{{ msg }}

是因为在 setup 内地自定义属性不具备响应式能力。vue3 的响应式原理是 通过底层代理 proxy 将数据包装一下,使得具有响应式。vue3 的响应式原理详情可查看《vue3 学习笔记 (五)——vue3 的 setup 如何实现响应式功能?》——vue3 的 setup 如何实现响应式功能?》")

此处 msg 是一个基础数据类型,可以通过 ref 包装下数据,ref 使用之前需要从 vue 中先引入。修改 script 中的代码

此时在 input 或在 setup 内改变 msg 的值,如:

此时无论如何修改 msg 都会保证实时响应。

与 ref 类似的还有 reactive 。ref 是让基础数据类型具有响应式,reactive 是让引用数据类型具有响应式。

3.3、组合式内如何使用路由?

一个项目中,导航选项卡是很常见的,在 App.vue 文件内,加入两个导航:

首页

我的

如果把上述路由跳转方式修改成 push 时,如何修改呢?

composition API 内使用路由时,需要先导入 userRouter 方法,调用该方法,生成 router。

如:

import { useRouter } from ‘vue-router’

const router = useRouter()

router 是路由【导航对象】。

想要获取当前路由时,使用 useRoute 方法,如:

import { useRoute } from ‘vue-router’

const route = useRoute()

route 是当前激活的路由状态信息对象,包含所有路由中的参数,params, query 都属于它。

修改上边路由跳转方式使用 push ,代码如下:

首页

<button @click=“go”>我的

路由传参以及参数获取,只需要把之前的 this.$router 换成 router 就可以啦。

四、vuex 4


vuex 是专为 vue.js 应用程序开发的状态管理模式+库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

在 vue3 中使用的是 vuex4 。vuex4 提供了和 vuex3 相同的 API 。

安装:

npm install vuex@next

package.json 检查版本

“dependencies”: {

“vue”: “^3.2.25”,

“vue-router”: “^4.0.12”,

“vuex”: “^4.0.2”

}

4.1、引入 vuex 状态管理

vuex4 创建 store 实例时,使用 createStore 函数创建,createStore 在使用之前需要先引入。

在 src 目录下,新建 store 文件夹下建 index.js :

import { createStore } from “vuex”

// 创建新的 store 实例

const store = createStore({

state: {

name:‘前端人’

},

getters: { },

mutations: { },

actions: { },

modules: { }

})

export default store

在 main.js 中将 store 实例作为插件安装。

import { createApp } from ‘vue’

import App from ‘./App.vue’

import router from “./router/index”

import store from “./store/index”

createApp(App).use(router).use(store).mount(‘#app’)

4.2、获取状态信息

在 App.js 文件内,使用状态信息,这与 vuex3 使用方式相同。

获取 state 内的状态信息

{{ this.$store.state }}

获取 getters 内的属性

{{ this.$store.getters.getName }}

五、vuex 结合 composition API


在 组合式 API 中使用 store 时,需要使用 useStore 把 store 引入组件,然后才能操作。

useStore 使用之前,需要先引入,然后调用。

5.1、操作 vuex 状态信息

vuex 中同步操作数据是由 commit 调用 mutations 内的方法,异步操作是 dispatch 调用 actions 内的方法。

示例1:mutations 内方法修改 name 的值。

// 在 index.js 内

mutations: {

changeName(state,data) {

//data 是传入要修改的值

state.name = data

}

}

//App.vue 内

示例1:actions 内方法修改 name 的值。

actions 内的方法是没有办法直接操作 state 的状态信息,只有 mutations 内的方法才可以,所以需要调用 mutations 的方法,实现修改 。

index.js 代码

import { createStore } from “vuex”

const store = createStore({

state: {

name:‘前端人’

},

文末

篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

ript>

示例1:actions 内方法修改 name 的值。

actions 内的方法是没有办法直接操作 state 的状态信息,只有 mutations 内的方法才可以,所以需要调用 mutations 的方法,实现修改 。

index.js 代码

import { createStore } from “vuex”

const store = createStore({

state: {

name:‘前端人’

},

文末

篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3.0来了,你还学的动吗? 20209月底,Vue3.0正式版终于发布了。Vue在全球拥有 130 多万用户 ,它被应用于各种不同的场景中。而在国内,更是最火热的前端框架,2.0与3.0的开发模式有了很大的改变,所以3.0的全新版本势必会引发新的一波学习潮流。对于前端开发者来说,不管你嘴上如何“学不动”,注定离不开“真相定律”,Vue3.0是你提升自身技术能力,晋升中级工程师一定要掌握的。  本课程将基于 Vue3.0 正式版,从Vue基础语法入手,全面掌握 Vue3.0 全家桶技术栈,并结合实战项目开发,让你拥有Vue3.0项目开发经验,更好的掌握Vue开发企业项目的流程 。 本课程共包括三个模块 一、Vue基础 本模块将讲解Vue3.0基本用法、插值表达式、常用指令等知识点,还会精讲Vue 3.0核心语法,如计算属性、过滤器、监视器、模板、生命周期等内容。会带你深入理解Vue组件化技术,讲解全局组件和局部组件的定义,组件间数据传递,以及Vue内置组件等知识点。让你掌握模块化的概念,会通过Vue脚本架搭建项目,并掌握使用Axios发送AJAX请求,让你快速入门Vue3.0。 二、Vue核心 这个模块会带你讲解Vue3.0全家桶的知识点(Vue Router路由+Vuex状态管理),涉及Vue路由的用法、包括路由嵌套、路由模式、编程式导航、路由守卫等,还会全面讲解Vuex状态管理机制及使用,理解state、mutation、action等核心概念,让你轻松掌握Vue全家桶。 三、项目实战 实战项目会贴近企业流程,按照企业级别代码质量和工程开发流程进行授课,让你理解这套技术在企业中被使用的真实流程,更好的掌握Vue各个基础知识点。项目开发流程包括项目需求分析->环境搭建与配置->搭建远程Git仓库->接口分析->项目开发->打包上线。实战项目涉及内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值