vue3中使用vuex和vue-router
admin
2024-02-29 12:50:55
0

vuex 

首先,讲解一下vuex,v2和v3在vuex的使用上一样,差别主要是在版本上,vue2中的vuex的版本必须是4版本以下,而v3的vuex的版本必须是4版本及以上

安装

cnpm  i  vuex@4 --save

使用步骤

        src中先创建一个store文件夹,文件夹中创建一个index.js文件

        index.js导入vuex中需要使用的依赖包createStore()

        createStore创建一个vuex的对象抛出即可

        main.js中直接导入这个对象即可

index.js文件

//1. 导入依赖
//导入vuex的函数内容
import {createStore} from "vuex";//调用函数进行配置
const store = createStore({state:{num:100,},mutations:{plus(state){state.num++;}},getters:{},actions:{},modules:{},//分模块// plugins:[],
})//抛出对象的内容信息
export default store;

main.js文件

//导入vuex对象
const app = createApp(App);
//引入vuex的操作信息
import store from "./store/index";
app.use(store);

组件中使用vuex


vue-router

安装

cnpm i vue-router@4 --save

基本配置

        src中创建一个文件夹router,router中新建一个index.js

        index.js中导入创建路由对象的api createRouter,抛出对象

        main.js中导入路由对象,挂载在app中去

index.js

import {createRouter, createWebHistory} from 'vue-router'
const routes = [{name: 'home',path: '/',component: () => import('../views/Home.vue')},{name: 'login',path: '/log',component: () => import('../views/Login.vue')}     
];
const router = createRouter({history: createWebHistory(), routes
})export default router

main.js

import router from "./router/index";
app.use(router);

vue3中路由的使用


useRoute


axios的安装配置

安装

cnpm i axios --save 

main.js

import axios from "axios";const app = createApp(App);app.config.globalProperties.$axios = axios;app.use(store).use(router).mount('#app')

在src中创建一个pubilc文件夹,然后创建一个index.js文件,文件中配置

//导入axios
import axios from "axios";//创建对象相关的信息
const Server = axios.create({baseURL:"",timeout:5000,
})//配置前置拦截器或者后置拦截器
Server.interceptors.request.use((confirm)=>{return config;
},error=>Promise.reject(error));//相应拦截器,数据返回,到达客户端之前触发。
Server.interceptors.response.use((response)=>{return response;
},error=>Promise.reject(error))export default Server;

vue3自定义指令

非setup语法糖中,自定义指令的作用跟vue2中的作用差不多,然后语法糖中的话,可以定义一个v开头的函数对象,当成自定义指令的作用。

分为全局自定义指令局部自定自定义

 bind inserted() update() componentUpdated() unbind()

自定义指令生命周期函数变化

  • created - 新增!在元素的 attribute 或事件监听器被应用之前调用。

  • bind → beforeMount

  • inserted → mounted

  • beforeUpdate:新增!在元素本身被更新之前调用,与组件的生命周期钩子十分相似。

  • update → 移除!该钩子与 updated 有太多相似之处,因此它是多余的。请改用 updated

  • componentUpdated → updated

  • beforeUnmount:新增!与组件的生命周期钩子类似,它将在元素被卸载之前调用。

  • unbind -> unmounted

  • el ,当前元素, binding 传递的数据

全局自定义指令

main.js

app.directive('focus',{mounted(el,binding){console.log(el,binding);el.focus()el.value=binding.value}
})

组件中使用全局自定义指令

局部自定义指令

在局部自定义指令中给他一个拖拽事件

vue3中的插槽使用

slot理解

我们经常会有封装组件的需求,组件需要的往往不只有数据,一般我们通过组件通信传递的都是我们的基本数据类型或者是引用数据类型,如果我们想要传递一些标签属性,那么我们就要使用插槽来进行实现

具名插槽就是给slot标签添加name=""属性,使用是在template标签中用#name绑定使用

作用域插槽就是使用插槽传递数据,传递的数据直接绑在slot身上。使用是在template标签上#name="scope",传递的值就在scope里面

#号是v-slot指令的缩写

简单插槽

相关内容

热门资讯

安卓系统电脑图片格式 你有没有想过,你的安卓系统电脑里那些美美的图片,它们到底是以什么格式存储的呢?今天,就让我带你一探究...
vivo属于安卓系统还是苹果系... 你有没有想过,手机的世界里,vivo这个品牌是站在安卓的阵营还是苹果的队伍呢?今天,就让我带你一探究...
夏普yunos与安卓系统下载,... 夏天来了,阳光明媚,是不是你也想给你的手机来点清凉呢?今天,就让我带你一起探索一下夏普Yunos与安...
米兔定制系统安卓版,畅享极致体... 你有没有听说过米兔定制系统安卓版?这可是最近在互联网上掀起一阵热潮的新玩意儿!想象你的手机就像是一个...
小米9降到安卓9系统,经典再现 你知道吗?最近小米9这款手机可是火了一把,因为它竟然降级到了安卓9系统!是不是觉得有点不可思议?别急...
安卓个人系统账号是什么 你有没有想过,为什么你的手机里那么多应用,却总是感觉少了点什么?没错,那就是安卓个人系统账号的魅力所...
连城读书安卓4.0系统,畅享阅... 你有没有发现,最近连城读书的安卓4.0系统升级后,阅读体验简直就像开挂了一样?让我来给你细细道来,看...
安卓复制系统分区文件,基于安卓... 你有没有遇到过这种情况:手机里的重要文件突然不见了,或者是想备份一些系统分区文件,却发现安卓系统里的...
电视开机安卓系统坏了,探究原因... 最近家里那台老电视又闹起了别扭,一开机就显示安卓系统坏了,真是让人头疼。这不,我赶紧上网搜罗了一番,...
鸿蒙系统会被入侵吗安卓,守护智... 你有没有听说最近鸿蒙系统火得一塌糊涂?没错,就是那个华为自主研发的操作系统。不过,随着它的普及,人们...
现在电视机安卓系统,安卓系统引... 亲爱的读者们,你是否还在为家里的老式电视而烦恼?现在,让我带你走进一个全新的世界——搭载安卓系统的现...
什么叫安卓系统服务号码,功能与... 你有没有想过,手机里那些神秘的数字,它们到底是从哪里来的呢?今天,就让我带你一探究竟,揭开安卓系统服...
安卓开源系统后门打不开,解锁安... 安卓开源系统后门打不开?教你如何一步步排查与解决在数字化时代,安卓操作系统以其开源的特性赢得了全球用...
扫码注册安卓系统,便捷高效的用... 你有没有想过,现在的生活真是越来越方便了?一说到方便,那可就不得不说扫码注册这个神奇的小玩意儿了。尤...
小米手机安卓9.0系统,深度解... 你有没有发现,最近小米手机的新鲜事儿可真不少啊!这不,小米手机又推出了搭载安卓9.0系统的最新款,简...
安卓系统是谁创建的,谷歌的创世... 你有没有想过,我们每天离不开的安卓系统,这个让手机、平板、智能手表等设备都能互联互通的小家伙,究竟是...
安卓和wp系统互通吗,探索互通... 你有没有想过,安卓和WP系统之间是不是也能来个“跨界恋”呢?想象你的安卓手机里装满了各种酷炫应用,而...
苹果安卓系统自动更新,安全无忧 你有没有发现,最近你的手机是不是总在偷偷地更新呢?没错,说的就是你,那个陪伴你日夜的手机——无论是苹...
安卓5系统以下的手机,探索安卓... 你手里那台安卓5系统以下的手机,是不是已经陪你走过了不少风风雨雨?别看它现在看起来有点老气横秋,但它...
安卓系统添加布局,基于安卓系统... 你有没有想过,你的安卓手机界面可以变得如此个性化,就像你的衣服一样,独一无二呢?没错,今天就要来聊聊...