【Vue2入门技能树】:Vue2项目从入门到放弃所遇到的问题汇总

1、body中自带 margin: 8px 的问题

解决办法:在 public 目录下的 index.html 中加入如下样式即可

<style>* {margin: 0;}
</style>

2、使用vue-router、vuex

①在项目所在文件夹下打开 cmd 终端,然后运行如下代码,等待安装

//vue2 对应的 vue-router 版本是 3.x.x
npm install vue-router@3
//vue2 对应的 vuex 版本是 3.x.x
npm install vuex@3//vue3 对应的 vue-router 版本是 4.x.x
npm install vue-router@4
//vue3 对应的 vuex 版本是 4.x.x
npm install vuex@4//如果vue2不小心安装了vuex 4.x,则需要卸载掉vuex 4.x,然后再安装vuex 3.x
npm uninstall vuex@4

②在 src 目录下新建 router 文件夹,然后在 router 文件夹下新建 index.js ,在 index.js 中写入如下代码

import Vue from 'vue'
import VueRouter from 'vue-router'
//MainPage 是自定义组件,视实际情况写及import
import MainPage from '@/pages/main/MainPage.vue'
Vue.use(VueRouter)
const routes =  [//MainPage 是自定义组件,视实际情况写及import{path: '/',name: '',component: MainPage},// {//     path: '/login',//     name: '/login',//     component: LoginPage// },]
export default new VueRouter({routes: routes
})

③在 src 目录下新建 store 文件夹,然后在 store 文件夹下新建 index.js ,在 index.js 中写入如下代码

import Vue from "vue";
import Vuex from 'vuex';Vue.use(Vuex);const actions = {}const mutations = {}const state = {}export default new Vuex.Store({actions,mutations,state
})

④在 main.js 中加入如下代码

//引入路由
import router from './router';
//引入vuex
import store from './store';//使用路由
new Vue({render: h => h(App),router,store
}).$mount('#app')

④在组件中使用(一般是 App.vue)

<template><div id="app"><router-view></router-view></div>
</template>
data() {return {//aaa 需要再 state 中存在 aaa ,不然要报错msg: this.$store.state.aaa}
},

3、使用 Element-UI 组件库

这里没啥坑,Vue2 安装Element-UI2,Vue3 安装Element-plus 就行了,具体参考官方文档
Element 2官方文档之快速上手

4、搭建管理系统页面布局

Element 2官方文档之Container 布局容器
可以参考官方指定的几个布局,也可以自己搭建,搭好之后,如果内容过少,它不会占满整个屏幕(可以将每个区域,top、left、main、header、footer设置一个背景色便于观察),如何让其占满整个屏幕呢?做监听就可以了,具体见下方代码:

<template><el-container><el-header class="main-top"></el-header><el-container><!-- 动态绑定一个高度 --><el-aside class="main-left" :style="{height: dynamicHeight + 'px'}" ></el-aside><el-main class="main-center"><!-- 路由,保证点击其他菜单时,页面只在main区域变化 --><router-view></router-view></el-main></el-container></el-container>
</template><script>export default {name: 'MainPage',components: {},data() {return {//用于动态设置组件的宽高,这里的组件只用到了windowHeightwindowWidth: window.innerWidth,windowHeight: window.innerHeight,}},methods: {handleResize() {this.windowWidth = window.innerWidth;this.windowHeight = window.innerHeight;},},mounted() {//监听Windows的resize事件window.addEventListener('resize', this.handleResize);},beforeDestroy() {//组件销毁之前,解绑Windows的resize事件window.removeEventListener('resize', this.handleResize);}}
</script><style scoped>.main-top {background-color: aqua;        }.main-left {width: 200px;text-align: left;background-color: rgb(209, 229, 229);}.main-center {background-color: rgb(222, 255, 255);}
</style>

记录从0到1用vue实现一个管理系统,后续问题持续更新中…!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/16353.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python从入门到进阶】55、使用Python轻松操作Mysql数据库

一、引言 1、MySQL数据库简介 MySQL是一个开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它使用了一种名为Structured Query Language&#xff08;SQL&#xff09;的查询语言来管理数据。MySQL因其高性能、可扩展性、易用性和稳定性而广受欢迎&#x…

ARM+FPGA+NVIDIA AI摄像头软硬件定制

拥有资深ISP图像技术团队&#xff0c;是英伟达、地平线等合作伙伴&#xff0c;我们的团队掌握目前市面上大部分车载平台的ISP图像画质服务能力&#xff0c;能自主开发图像ISP和增强算法。我们具有多名经验丰富光学设计专家&#xff0c;掌握车载模组光学设计能力&#xff0c;资深…

[蓝桥杯 2020 省 A1] 超级胶水

一.题目 题目描述 小明有 n 颗石子&#xff0c;按顺序摆成一排。 他准备用胶水将这些石子粘在一起。 每颗石子有自己的重量&#xff0c;如果将两颗石子粘在一起&#xff0c;将合并成一颗新的石子&#xff0c;重量是这两颗石子的重量之和。 为了保证石子粘贴牢固&#xff0…

AutoMQ 社区双周精选第十期

本期概要 欢迎来到 AutoMQ 第十期双周精选&#xff01;在过去两周里&#xff0c;主干动态方面&#xff0c;AutoMQ 发布了 1.0.5 版本&#xff0c;该版本将默认日志滚动方式从小时滚动切换到大小滚动&#xff0c;且优化了大规模对象删除的性能。另外&#xff0c;AutoBalancing …

入门五(项目介绍及登录需求)

软件缺陷判定标准 项目中缺陷的管理流程 使用Excel对于缺陷进行管理 使用工具管理缺陷 一、项目背景 传智作为一个IT教育机构&#xff0c;拥有自己开发且实际运营的产品&#xff1b; 将开发和运营的技术作为授课的内容&#xff0c;对于学员而言学到的都是一手的真实案例和…

.net 框架基础(二) 日期和时间

总目录 C# 语法总目录 .net 框架基础 二 日期和时间 日期和时间1. TimeSpan2. DateTime 日期和时间 System空间下有三个不可变的结构体进行事件表示:DateTime、DateTimeOffset、TimeSpan 1. TimeSpan 创建TimeSpan方法&#xff1a; 通过构造器通过调用其中一个静态 From ……

VPP FIB路径链表环路检查

对于路径链表中的三种路径类型&#xff1a; FIB_PATH_TYPE_RECURSIVE FIB_PATH_TYPE_ATTACHED_NEXT_HOP FIB_PATH_TYPE_ATTACHED在添加新的路径时需要进行路径环路检查。函数fib_path_list_recursive_loop_detect会被反复调用。 static void fib_entry_recursive_loop_detect…

MySQL-数据库设计规范

1、范式 1.1、概述 在关系型数据库中&#xff0c;关于数据表设计的基本原则、规则就称为范式常见六种范式&#xff0c;按照范式级别由低到高如下所示&#xff1a; 第一范式第二范式第三范式巴斯范式第四范式第五范式 1.2、键和相关属性 范式的定义会用法主键和候选键&…

llllllllll

llllllllllllllll

gulp 构建Node.js 应用

安装 ## 安装 gulp 命令行工具 npm install --global gulp-cli## 安装 gulp&#xff0c;作为开发时依赖项 npm install --save-dev gulp为什么要用Gulp ? 在前端开发中&#xff0c;Gulp是一个node.js 的自动化构建工具&#xff0c;它通过流和代码优于配置的策略来简化任务编…

类的继承和方法重载

想象一下&#xff0c;有一个相亲想爱的一家人家族树。在这个家族树中&#xff0c;有一个祖先&#xff08;父类&#xff09;&#xff0c;它拥有一些基本的特征和行为&#xff0c;比如家族的传统、姓氏、某些共同的技能或知识。 现在&#xff0c;这个祖先有多个后代&#xff08;…

vivado 设计连接性

设计连接性 IP集成商提供设计师协助&#xff0c;帮助您完成连接过程 设计。图3显示了MHS的一个示例&#xff0c;图4显示了设计帮助 可在IP集成商中获得 地址映射 在XPS中&#xff0c;无论主机访问从机IP&#xff0c;每个从机都有相同的地址。IP integrator为基于master的寻址提…

【C++课程学习】:命名空间的理解(图文详解)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;C课程学习 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 &#x1f4f7;1.命名冲突 &#x1f4f7;2.重定义 &#x1f4f7;3.命名空间 &#x1f37a;命名空间可…

Leetcode刷题笔记3

18. 四数之和 18. 四数之和 - 力扣&#xff08;LeetCode&#xff09; 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&…

解决Element组件el-switch在Vue中值的绑定与回显问题

概要 Switch 开关表示两种相互对立的状态间的切换,多用于触发「开/关」。可当一个布尔值进行使用。 问题描述与解决 引入Element组件的switch到Vue中,可以读取switch的值,但如果放在页面中,不能回显上去。 如上图,无论值是"否"还是“是”。都不能正确渲染到页…

Make New 函数 ---golang

make 和 new 函数的使用区别 共同点&#xff1a; make 函数和new 函数都是用来申请内存地址的。不同点 1、new函数的使用相对来比较少&#xff0c;用于对一般的数据类型&#xff0c;做数据类型申请 如&#xff1a; string&#xff0c; int&#xff0c;且申请的为 指针类型。…

vue-officef实现pdf文件在线预览

一、参考网址 https://www.cnblogs.com/guozhiqiang/p/17957288 1、引入依赖 npm install vue-office/pdf vue-demi2、编写组件 <template><vue-office-pdf :src"pdf"/> </template> <script> // import pdf from vue-pdf import VueOffice…

基于长短期记忆网络 LSTM 的送餐时间预测

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…

Linux Kernel入门到精通系列讲解(RV-U-boot 篇) 4.2 RISC-V从零移植自己的Uboot

1. 概述 上一章节我们已经成功从OpenSBI跳转到Uboot,并且已经把默认的qemu-riscv64_smode_defconfig移植成功了,本章节我们将会重新规划memory 分区,方便后续创建更多的设备,并且从零开始移植一个属于Naruto Pi的uboot。 2. 重建分区表 2.1 当前QEMU已创建Memory 地址大小…

实战13:lstm bp 机器学习随机森林粮食产量预测-完整代码数据

直接看视频: lstm bp 机器学习随机森林粮食产量预测-完整代码数据_哔哩哔哩_bilibili 看数据: 代码: from sklearn.linear_model import LinearRegression from sklearn import preprocessing import random from sklearn.model_selection import train_test_split from…