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指令的缩写

简单插槽

相关内容

热门资讯

安卓13系统更新蓝牙,蓝牙功能... 你有没有发现,最近你的安卓手机好像变得不一样了?没错,就是那个神秘的安卓13系统更新,它悄悄地来到了...
安卓系统钉钉打开声音,安卓系统... 你有没有遇到过这种情况?手机里装了钉钉,可每次打开它,那声音就“嗖”地一下跳出来,吓你一跳。别急,今...
理想汽车操作系统安卓,基于安卓... 你有没有想过,一辆汽车,除了能带你去你想去的地方,还能像智能手机一样,给你带来智能化的体验呢?没错,...
安卓系统越狱还能升级吗,升级之... 你有没有想过,你的安卓手机越狱后,还能不能愉快地升级系统呢?这可是不少手机爱好者关心的大问题。今天,...
安卓系统蓝牙耳机拼多多,畅享无... 你有没有发现,最近蓝牙耳机在市场上可是火得一塌糊涂呢!尤其是安卓系统的用户,对于蓝牙耳机的要求那可是...
安卓变苹果系统桌面,桌面系统变... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是安卓用户纷纷转向苹果系统桌面。这可不是闹着玩的,这...
鸿蒙系统怎么下安卓,鸿蒙系统下... 你有没有想过,你的手机里那个神秘的鸿蒙系统,竟然也能和安卓世界来一场亲密接触呢?没错,今天就要来揭秘...
手机安卓系统流程排行,便捷操作... 你有没有发现,现在手机的世界里,安卓系统就像是个大舞台,各种版本层出不穷,让人眼花缭乱。今天,就让我...
安卓系统左上角hd,左上角HD... 你有没有发现,每次打开安卓手机,左上角那个小小的HD标识总是默默地在那里,仿佛在诉说着什么?今天,就...
安卓系统软件文件,架构解析与功... 你有没有发现,手机里的安卓系统软件文件就像是一个神秘的宝库,里面藏着无数的宝藏?今天,就让我带你一起...
安卓系统输入法回车,探索安卓输... 你有没有发现,在使用安卓手机的时候,输入法回车键的奇妙之处?它就像是我们指尖的魔法师,轻轻一点,文字...
安卓修改系统时间的软件,轻松掌... 你有没有想过,有时候手机上的时间不对劲,是不是觉得生活节奏都被打乱了?别急,今天就来给你揭秘那些神奇...
安卓系统能改成鸿蒙吗,系统迁移... 你有没有想过,你的安卓手机能不能变成一个鸿蒙系统的“小清新”呢?这可不是天方夜谭哦,今天就来聊聊这个...
安卓机怎么从新装系统,从零开始... 亲爱的安卓手机用户们,你是否在某个瞬间突然觉得手机卡顿得像个老古董,急需给它来个“大变身”?别急,今...
安卓手机安装Linux双系统,... 你有没有想过给你的安卓手机来个变身大法?没错,就是安装Linux双系统!想象一边是流畅的安卓,一边是...
安卓系统关闭更新补丁,轻松提升... 亲爱的手机用户们,你们有没有发现,最近你的安卓手机好像有点儿“懒”了呢?更新补丁的速度明显慢了下来,...
麒麟os是不是安卓系统,揭秘与... 最近手机圈里可是热闹非凡呢!不少朋友都在问我:“麒麟OS是不是安卓系统?”这个问题可真是让人好奇,咱...
安卓系统卸载快应用,安卓系统轻... 你有没有发现,手机里的应用越来越多,有时候真的让人眼花缭乱呢?尤其是安卓系统里的那些“快应用”,虽然...
安卓14系统更新包,全新功能与... 你知道吗?最近安卓系统又来了一次大变身,那就是安卓14系统更新包!这可不是一个小打小闹的更新,而是满...
oppo安卓11.1系统新功能... 你知道吗?最近OPPO手机又来了一次大升级,安卓11.1系统的新功能简直让人眼前一亮!今天,就让我带...