当前位置: 首页 > news >正文

【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实现一个管理系统,后续问题持续更新中…!

相关文章:

  • 【Docker学习】深入研究命令docker exec
  • SVM兵王问题
  • 摄像头应用测试
  • 牛逼!50.3K Star!一个自动将屏幕截图转换为代码的开源工具
  • 【fastapi+mongodb】使用motor操作mongodb
  • 给页面元素添加水印
  • Tomcat调优参数
  • Linux系统如何通过编译方式安装python3.11.3
  • Java——接口
  • Vue 2与Vue 3的区别
  • java图书电子商务网站的设计与实现源码(springboot+vue+mysql)
  • vue3父组件使用ref获取子组件的属性和方法
  • java 拦截器-用户无操作超时退出利用Redis
  • 【智能算法应用】模拟退火算法求解多车型车辆路径问题HFVRP
  • 在CSDN上成长的感悟,你的粉丝长啥样?
  • [PHP内核探索]PHP中的哈希表
  • JS 中的深拷贝与浅拷贝
  • (三)从jvm层面了解线程的启动和停止
  • 「面试题」如何实现一个圣杯布局?
  • 2017 年终总结 —— 在路上
  • ECMAScript入门(七)--Module语法
  • es6
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java超时控制的实现
  • MQ框架的比较
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • nodejs调试方法
  • PAT A1120
  • Terraform入门 - 1. 安装Terraform
  • webgl (原生)基础入门指南【一】
  • Zsh 开发指南(第十四篇 文件读写)
  • 搭建gitbook 和 访问权限认证
  • 复习Javascript专题(四):js中的深浅拷贝
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 我的zsh配置, 2019最新方案
  • 我感觉这是史上最牛的防sql注入方法类
  • 学习笔记TF060:图像语音结合,看图说话
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • #在 README.md 中生成项目目录结构
  • $.ajax()方法详解
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)无线电失控保护(二)
  • (11)iptables-仅开放指定ip访问指定端口
  • (175)FPGA门控时钟技术
  • (PySpark)RDD实验实战——求商品销量排行
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (备份) esp32 GPIO
  • (层次遍历)104. 二叉树的最大深度
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)