Python微信订餐小程序课程视频

https://blog.csdn.net/m0_56069948/article/details/122285951

Python实战量化交易理财系统

https://blog.csdn.net/m0_56069948/article/details/122285941
我们继续上一章的内容,上一章讲到我们已经能将项目成功跑起来了,那么我们接下来把项目必用的东西完善一下。

一、安装elementUI

终于到了我们的男二了,继续在VSCode中新建一个终端,然后通过这个命令来安装:

npm i element-ui -S

至于为什么要-S呢?即–save(保存)包名会被注册在package.json的dependencies里面,在生产环境下这个包的依赖依然存在。

安装完成之后呢,我们要通过导入才能在项目中使用,可以在main.js中做全局引用:

import Vue from 'vue'
import App from './App.vue'
//引入elementUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'; //样式文件一定要引入Vue.config.productionTip = falseVue.use(ElementUI)
new Vue({render: h => h(App),
}).$mount('#app')

这样就可以做到全局引入,如果在实际开发中用到UI框架的插件没有很多,也是可以通过按需引入的,下面来说说如何按需引入:

import { Message} from 'element-ui';
Vue.use(Message)

上面就是引入一个Message弹窗的功能,也就是element中的内容只有这个可以用,还是觉得挺麻烦的哈。

好了,导入和装载完毕之后,我们测试一下看看有没有成功。

在App.vue文件中加入button组件,然后保存查看,可以看到网页中已经成功渲染按钮组件了。

<template><div id="app"><img alt="Vue logo" src="./assets/logo.png"><el-button type="primary">测试按钮el-button><HelloWorld msg="Welcome to Your Vue.js App"/>div>
template>

二、安装路由

由于Vue在开发时对路由支持的不足,于是官方补充了vue-router插件。

Vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。

在终端中通过这个命令安装:

npm install vue-router -S

安装完成之后,同样在main.js中挂载它。我们项目src的目录下创建一个router文件夹,用于存放路由映射文件。

在router文件夹下创建index.js和routers.js,分别用于初始化路由和配置路由映射。代码如下:

index.js:

import Vue from 'vue';
import Router from 'vue-router';
import constantRoutes from './routers';const originalPush = Router.prototype.push;
Router.prototype.push = function (location) {return originalPush.call(this, location).catch(err => err);
};Vue.use(Router);const createRouter = () => new Router({scrollBehavior: () => ({ y: 0 }),routes: constantRoutes
})const router = createRouter()export function resetRouter() {const newRouter = createRouter()router.matcher = newRouter.matcher
}/*** 全局前置守卫* @func beforeEach* @param {object} to 即将要进入的目标 路由对象* @param {object} form 当前导航正要离开的路由* @func next 进行管道中的下一个钩子*/
router.beforeEach(async (to, form, next) => {});/*** 全局后置钩子* @func afterEach* @param {object} to 即将要进入的目标 路由对象* @param {object} form 当前导航正要离开的路由*/
router.afterEach((to, form) => { });export default router;

routers.js:

/*** 逐个导出模块*/
export const constantRoutes = [{path: '/',redirect: '/home'},
]export default [...constantRoutes,
];

然后在main.js中做好配置:

import Vue from 'vue'
import App from './App.vue'
//引入elementUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'; //样式文件一定要引入//载入路由
import router from './router/index.js';Vue.config.productionTip = falseVue.use(ElementUI)
new Vue({router,render: h => h(App),
}).$mount('#app')

保存之后,可能会报ESLint校验规则的错:

我们先不配置代码校验规则先,后面我们再单独讲代码编写规范。

去掉代码校验的话,在package.json文件的eslintConfig字段中,加入这些代码,然后重启项目,就可以了。

"rules": {"generator-star-spacing": "off","no-tabs": "off","no-unused-vars": "off","no-console": "off","no-irregular-whitespace": "off","no-debugger": "off"}

然后我们的路由安装就算完成了。

三、安装Vuex

在开发大型项目的过程中,还是会常常用到vuex的,关于vuex官方的解释是:vuex是专门用来管理vue.js应用程序中状态的一个插件。他的作用是将应用中的所有状态都放在一起,集中式来管理。描述可能会有些晦涩难懂,不理解的同学,我们边用边学。

在终端中通过这个命令来安装:

npm install vuex --S

静静等待安装完成后,我们将它装载在Vue中,步骤跟装载路由差不多,现在src目录下创建store文件夹,然后创建index.js

import Vue from 'vue';
import Vuex from 'vuex';const modulesFiles = require.context('./modules', true, /\.js$/)
const modules = modulesFiles.keys().reduce((modules, modulePath) => {const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')const value = modulesFiles(modulePath)modules[moduleName] = value.defaultreturn modules
}, {})Vue.use(Vuex);
export default new Vuex.Store({modules: modules
});

再在store文件夹下创建modules文件夹,主要用于存放状态数据模块文件的,先不用创建文件:

然后就是在main.js中装载vuex,

import Vue from 'vue'
import App from './App.vue'
//引入elementUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'; //样式文件一定要引入//载入路由
import router from './router/index.js';//载入vuex
import store from './store/index.js'Vue.config.productionTip = falseVue.use(ElementUI)
new Vue({store,router,render: h => h(App),
}).$mount('#app')

装载好之后,如果没报错的话,那么对于必要的三件套已经是安装完成了。

其实还有一个插件是必用的,就是关于网络请求的,但这篇内容已经很多了,后面用单独一章来帮助大家了解怎么封装网络请求和装哪个网络请求的插件。

好了,这章的内容就先到这了,下一章说一下完善项目的架构。

Vue+element搭建后台管理系统-二、安装插件相关推荐

  1. vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...

  2. 【Vue 快速入门】从零开始搭建 VUE + Element UI后台管理系统框架

    [Vue 快速入门]从零开始搭建 VUE + Element UI后台管理系统框架 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条 ...

  3. Vue学习笔记: Vue + Element-ui搭建后台管理系统模板

    Vue学习笔记: Vue + Element-ui搭建后台管理系统模板 技术:Vue + Element-ui 功能:后台管理系统基础模板,路由配置,加载页面进度条,请求响应拦截器的封装等 页面预览: ...

  4. 基于vue + element 的后台管理系统

    该方案作为一套多功能的后台框架模板,适用于绝大部分的后台管理系统(Web Management System)开发.基于vue.js,使用vue-cli@3.2.3脚手架快速生成项目目录,引用Elem ...

  5. element ui 前台模板_SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(二):引入 element-ui 定义基本页面显示...

    前提: (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https://www.cnblogs.com/l-y ...

  6. Vue3+TS+Vite+Element Plus搭建后台管理系统

    Vue3+TS+Vite+Element Plus搭建后台管理系统 1.简介 2.效果图 3.技术栈 4.项目目录 5.setting.js(全局配置文件) 6.路由router 7.状态管理stor ...

  7. vue+element-ui JYAdmin后台管理系统模板-集成方案【项目搭建篇1】

    项目搭建时间:2020-06-29 本章节:讲述基于vue/cli, 项目的基础搭建. 本主题讲述了vue+element-ui JYAdmin 后台管理系统模板-集成方案,从零到一的手写搭建全过程. ...

  8. 使用bootstrap搭建后台管理系统页面《二》

    1.使用bootstrap搭建后台管理系统页面<二> 这次不需要另外写css.直接完全引用bootstrap下的样式. 完成以后的效果: 源代码: <%@ page language ...

  9. react+antd搭建后台管理系统

    文章目录 前言 一.效果图 二.框架内容 1.技术栈 2.项目目录 3.setting.js(全局配置文件) 4.跨域代理 5.路由react-router 6.状态管理 react-redux 下载 ...

  10. 拥抱开源,Vue Admin Work后台管理系统免费开源啦

    前言 各们前端开发的小伙伴们,你们好,我是Vue Admin Work后台管理系统的主要开发者和维护者,从今年6月份开始我们一直在开发一套后台管理系统,旨在帮助更多的小伙伴学习提升和给许多中小型公司节 ...

最新文章

  1. 机器学习从Python 2迁移到Python 3,你需要注意的一些事……
  2. 太阳能板如何串联_还在犹豫用不用太阳能灯?这些分析让你少花钱,更省钱。...
  3. ORACLE SQL开发where子句之case-when
  4. sql查阅每一月的数据
  5. 【Python基础】当变量有值时,为什么会出现UnboundLocalError?
  6. Linux虚拟机安装及与宿主机相互通信
  7. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 Excel Services中新功能...
  8. rem、px、em之间的区别以及网页响应式设计写法
  9. QT widget窗体设置主次
  10. 老男孩高端linux培训2014业务服务范围
  11. 真假签到题(签到+打表)
  12. STM32L476应用开发之二:模拟量数据采集
  13. 手把手教你规划IP地址
  14. 工信部官宣:5G商用牌照即将发放!
  15. 谈谈我对面向对象的理解
  16. java modifier access_Java Modifier.getAccessSpecifier方法代码示例
  17. Tomcat启动之后遇到“ran out of the normal time range, it consumed [2000] milliseconds.”?
  18. “瓮中捉鳖”——涨停板一般出现在什么时候?
  19. 基于LSTM三分类的文本情感分析,采用LSTM模型,训练一个能够识别文本postive, neutral, negative三种
  20. 清华大学宣布成立人工智能研究院 张钹担任院长

热门文章

  1. Matlab画一半实线一半虚线,PPT中怎么绘制一个一半实线一半虚线的圆?
  2. java动图_马上学会!教你一个快速制作GIF动图的方法!
  3. lwj_C#_homework get set 属性
  4. 一文彻底搞懂Mybatis系列(二)之mybatis事务管理机制深度剖析
  5. 坐标求四面体体积_「体积公式」四面体体积公式 - seo实验室
  6. GIT、小乌龟、语言包下载
  7. 通俗易懂专利分类、专利申请流程
  8. 数字证书格式转换:.key和.crt转换成.pem格式
  9. kubernetesv1.17集群生态搭建笔记
  10. 元数据驱动的大数据服务平台