前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >木字楠后台管理系统开发(3):Vue项目初始化并引入基础依赖

木字楠后台管理系统开发(3):Vue项目初始化并引入基础依赖

作者头像
木字楠
发布2023-10-17 10:43:50
1680
发布2023-10-17 10:43:50
举报
文章被收录于专栏:木字楠の空间木字楠の空间
在这里插入图片描述
在这里插入图片描述

🎶 文章简介:木字楠后台管理系统开发(3):Vue项目初始化并引入基础依赖 💡 创作目的:为了带大家完整的体验木字楠后台管理系统模版的开发流程 ☀️ 今日天气:温度骤降,差点给爷送走。 📝 每日一言:比起担心会后悔而什么都不做,还不如做完了再去后悔。


🌍 1、新建一个Vue项目

本文默认大家已经安装nodejs

🌎 1-1、使用npm安装Vue脚手架

我们打开控制台 / Cmd,执行 npm install -g @vue/cli 命令进行脚手架的全局安装。 若安装过程中出现Error可尝试使用cnpm进行安装。

在这里插入图片描述
在这里插入图片描述

🌏 1-2、使用vue脚手架初始化Vue项目

我们打开控制台 / Cmd,执行 vue create [项目名称] 命令进行vue项目的初始化。 这里大家可以根据自身情况来进行选择使用那个版本的vue(上下键进行选项的切换,空格确认)

我这里选择自定义配置(后面浅蓝色字体为选择项,大家可进行参考)

在这里插入图片描述
在这里插入图片描述

项目创建成功!

在这里插入图片描述
在这里插入图片描述

🗺️ 2、项目结构完善

🧭 2-1、删除不需要使用的文件

首先,我们删除我们不需要使用的文件。

  1. component/HelloWorld.vue
  2. views/AboutView.vue
  3. views/HomeView.vue
  4. App.vue 内部部分内容
  5. router/index.js 内部部分内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🏔️ 2-2、项目样式清空

我们在 assets目录 (一般存放静态资源)下新建 css文件夹 并新增 global.css 文件 css文件编写完成之后,我们在main.js文件中对其进行引用即可。

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
html, body,
#app {
    margin: 0;
    padding: 0;
    height: 100%;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    border-radius: 8px;
}

::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #ddd;
}

::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}

::-webkit-scrollbar-thumb:active {
    background: #999;
}

main.js 中引入css文件

在这里插入图片描述
在这里插入图片描述

⛰️ 2-3、基础依赖引入

  1. 本项目的UI框架使用的 Antd Vue 1.7.8版本
  2. 界面中的动态效果主要使用 animate.css动画库
  3. 网络请求使用 axios网络请求库
  4. Vuex持久化插件vuex-persistedstate解决刷新数据消失的问题
🌋 2-3-1、Antd Vue引入

我们根据 官网 提示来进行依赖的拉取安装

在这里插入图片描述
在这里插入图片描述

我们使用1.7.2版本的Antd-Vue

  1. 我们打开控制台
  2. npm i --save ant-design-vue@1.7.2 (如果安装失败建议使用cnpm进行安装)
  3. 在main.js中进行引用

这样 antd-vue 就已经成功引入了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
🛤️ 2-3-2、animate.css引入

我们根据 官网提示来进行依赖的拉取安装

在这里插入图片描述
在这里插入图片描述

  1. 我们打开控制台
  2. npm install animate.css --save (如果安装失败建议使用cnpm进行安装)
  3. 在main.js中进行引用

这样 animate.css 就已经成功引入了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
🏕️ 2-3-3、axios引入

我们根据 官网提示来进行依赖的拉取安装

在这里插入图片描述
在这里插入图片描述

  1. 我们打开控制台
  2. npm install axios (如果安装失败建议使用cnpm进行安装)
  3. axios原生的网络请求方式代码比较臃肿,我们可以对其代码进行封装使用,故此不做全局引用。
在这里插入图片描述
在这里插入图片描述
🏞️ 2-3-4、vuex-persistedstate引入

我们根据 官网提示来进行依赖的拉取安装

在这里插入图片描述
在这里插入图片描述

  1. 我们打开控制台
  2. npm i vuex-persistedstate (如果安装失败建议使用cnpm进行安装)
  3. vuex-persistedstate 为 Vuex的增强,所以仅需要在vuex中进行配置添加。

🛣️2-4、配 置文件以及工具类新增

🏖️ 2-4-1、新建vue.config.js文件

注意:我们需要在项目顶层目录下进行文件的新建 我们可在项目中配置网站名称、项目使用端口以及代理等…

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
module.exports = {
    chainWebpack: config => {
        config.plugin('html').tap(args => {
            args[0].title = '木字楠后台管理系统';
            return args;
        })
    },
    devServer: {
        port: 8888,
    }
}
🏜️ 2-4-2、网络请求工具类封装

我们对axios请求进行一定封装,这样可以减少冗余代码。

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
import axios from "axios";

//=======================  请求封装  ===========================

var baseUrl = 'localhost:9999';

// Get
export const getRequest = (url, params) => {
    return axios({
        method: 'get',
        url: `${baseUrl}${url}`,
        params: params
    });
};

// Post  Data(方法体传递数据) 方式
export const postDataRequest = (url, data) => {
    return axios({
        method: 'post',
        url: `${baseUrl}${url}`,
        data: data
    });
};

// 上传图片
export const uploadRequest = (url, data) => {
    return axios({
        method: 'post',
        url: `${baseUrl}${url}`,
        data: {'file': data},
        headers: {
            'Content-Type': 'multipart/form-data'
        },
    });
};

// Post  Params(路径拼接参数) 方式
export const postParamsRequest = (url, params) => {
    return axios({
        method: 'post',
        url: `${baseUrl}${url}`,
        params: params
    });
};

// Put  Data(方法体传递数据) 方式
export const putDataRequest = (url, data) => {
    return axios({
        method: 'put',
        url: `${baseUrl}${url}`,
        data: data
    });
};

// Put  Params(路径拼接参数) 方式
export const putParamsRequest = (url, params) => {
    return axios({
        method: 'put',
        url: `${baseUrl}${url}`,
        params: params
    });
};

// Delete
export const deleteRequest = (url, params) => {
    return axios({
        method: 'delete',
        url: `${baseUrl}${url}`,
        params: params
    });
};

export const deleteDataRequest = (url, params) => {
    return axios({
        method: 'delete',
        url: `${baseUrl}${url}`,
        data: params
    });
};
🏝️ 2-4-3、Vuex持久化配制

我们在store/index.js 中对vuex进行持久化,持久化之后vuex中存储的数据会存储在sessionStorage当中。vuex中的数据会由于页面的刷新而丢失,但我们使用持久化之后数据则不会丢失。

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
import Vue from 'vue'
import Vuex from 'vuex'
import persistedstate from 'vuex-persistedstate';

Vue.use(Vuex)

export default new Vuex.Store({
    state: {},
    getters: {},
    mutations: {},
    actions: {},
    modules: {},
    // 持久化存储
    plugins: [persistedstate({storage: window.sessionStorage})],
})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🌍 1、新建一个Vue项目
    • 🌎 1-1、使用npm安装Vue脚手架
      • 🌏 1-2、使用vue脚手架初始化Vue项目
      • 🗺️ 2、项目结构完善
        • 🧭 2-1、删除不需要使用的文件
          • 🏔️ 2-2、项目样式清空
            • ⛰️ 2-3、基础依赖引入
              • 🌋 2-3-1、Antd Vue引入
              • 🛤️ 2-3-2、animate.css引入
              • 🏕️ 2-3-3、axios引入
              • 🏞️ 2-3-4、vuex-persistedstate引入
            • 🛣️2-4、配 置文件以及工具类新增
              • 🏖️ 2-4-1、新建vue.config.js文件
              • 🏜️ 2-4-2、网络请求工具类封装
              • 🏝️ 2-4-3、Vuex持久化配制
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档