当前位置:   article > 正文

使用vue2+elementui+vuex等搭建一个前端的项目框架,包括路由处理和axios的封装_vue2安装element ui

vue2安装element ui

1. 创建项目

首先,我们需要创建一个Vue项目。打开命令行界面,输入以下命令:

vue create my-project

这会创建一个名为my-project的Vue项目。接着,进入项目目录:

cd my-project

2. 安装ElementUI

ElementUI是一款基于Vue的UI组件库。我们可以使用npm来安装它。在命令行中输入以下命令:

npm i element-ui -S

3. 配置ElementUI

我们需要在Vue项目中引入ElementUI。打开src/main.js文件,输入以下代码:

  1. import Vue from 'vue'
  2. import ElementUI from 'element-ui'
  3. import 'element-ui/lib/theme-chalk/index.css'
  4. Vue.use(ElementUI)

这会将ElementUI注册到Vue中,同时引入ElementUI的CSS文件。

4. 安装Vuex

Vuex是Vue的状态管理库。我们可以使用npm来安装它。在命令行中输入以下命令:

npm i vuex -S

5. 配置Vuex

我们需要在Vue项目中引入Vuex。创建一个名为store的文件夹,在其中创建一个名为index.js的文件。输入以下代码:

  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. export default new Vuex.Store({
  5. state: {},
  6. mutations: {},
  7. actions: {},
  8. modules: {}
  9. })

这会创建一个Vuex Store实例,并将其导出。

6. 配置路由

我们需要在Vue项目中配置路由。创建一个名为router的文件夹,在其中创建一个名为index.js的文件。输入以下代码:

  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. Vue.use(VueRouter)
  4. const routes = []
  5. const router = new VueRouter({
  6. mode: 'history',
  7. base: process.env.BASE_URL,
  8. routes
  9. })
  10. export default router

这会创建一个Vue Router实例,并将其导出。

7. 配置Axios

Axios是一个基于Promise的HTTP客户端,用于发送HTTP请求。我们可以使用npm来安装它。在命令行中输入以下命令:

npm i axios -S

创建一个名为utils的文件夹,在其中创建一个名为request.js的文件。输入以下代码:

  1. import axios from 'axios'
  2. const service = axios.create({
  3. baseURL: process.env.VUE_APP_BASE_API,
  4. timeout: 5000
  5. })
  6. service.interceptors.request.use(
  7. config => {
  8. // 在请求发送之前做些什么
  9. return config
  10. },
  11. error => {
  12. // 对请求错误做些什么
  13. console.log(error)
  14. return Promise.reject(error)
  15. }
  16. )
  17. service.interceptors.response.use(
  18. response => {
  19. // 对响应数据做些什么
  20. return response.data
  21. },
  22. error => {
  23. // 对响应错误做些什么
  24. console.log(error)
  25. return Promise.reject(error)
  26. }
  27. )
  28. export default service

这会创建一个Axios实例,并将其导出。我们可以在其他组件中使用它来发送HTTP请求。

8. 集成

最后,我们需要在Vue项目中集成以上配置。打开src/main.js文件,输入以下代码:

  1. import Vue from 'vue'
  2. import App from './App.vue'
  3. import router from './router'
  4. import store from './store'
  5. import request from './utils/request'
  6. Vue.config.productionTip = false
  7. Vue.prototype.$http = request
  8. new Vue({
  9. router,
  10. store,
  11. render: h => h(App)
  12. }).$mount('#app')

这会将Vue Router、Vuex和Axios集成到Vue项目中。

现在,我们已经成功地搭建了一个前端的项目框架,包括路由处理和Axios的封装。我们可以在此基础上进行开发,实现我们想要的功能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/227659
推荐阅读
相关标签
  

闽ICP备14008679号