新建的vue项目如何布局(侧边栏,主页等)

  1. 新建一个vue项目,能够运行起来

  1. 在src的view文件夹下,创建一个layout文件夹,然后分别创建如图所示的四个vue

在MainLayout的代码

3、找到router下面的index.js,配置,修改原来的5~10行,红色笔标出来的1、2是自己命名的,3处写的是MainLayout的路径

  1. 继续在MainLayout.vue里面写代码,把NavBar等等写进去

  1. 然后写代码在NavBar,HeaderView,ContentView里面,以ContentVIew为例

然后打开浏览器,可以看到这样子的页面

有上面的Home|view,是App.vue里面的代码没有清除掉,最好将里面的代码全删掉

就可以看到这样的,此时已获得初步的小小的成功

  1. 在NavBar.vue里面写样式

得到的样式如图,设置的宽度和高度没有起作用,因为我们的大盒子Layout的宽高没有设置

  1. 在MainLayout里面写样式,注意高度宽度等要写成100vh或者100vh,而不是直接的100%

此时显示效果如图:

(后面我悄咪咪的把我的大红色换了)

此时已经获得第二阶段的成功!!!

  1. 浅浅的写一下headerview和contentview的样式

  1. 要使用element-ui库,所以要先安装(这是一个痛苦的过程,可取element-ui官方库查看)

  1. 将element-ui库里的侧边栏的代码粘到Navbar里面

粘贴这些代码就行了,下面是NavBar里面的完整代码

<template>
    <div class="navbar">

   
        <el-aside width="200px" style="background-color: rgb(238, 241, 246)">
    <el-menu :default-openeds="['1', '3']">
      <el-submenu index="1">
        <template slot="title"><i class="el-icon-message"></i>导航一</template>
        <el-menu-item-group>
          <template slot="title">分组一</template>
          <el-menu-item index="1-1">选项1</el-menu-item>
          <el-menu-item index="1-2">选项2</el-menu-item>
        </el-menu-item-group>
        <el-menu-item-group title="分组2">
          <el-menu-item index="1-3">选项3</el-menu-item>
        </el-menu-item-group>
        <el-submenu index="1-4">
          <template slot="title">选项4</template>
          <el-menu-item index="1-4-1">选项4-1</el-menu-item>
        </el-submenu>
      </el-submenu>
      <el-submenu index="2">
        <template slot="title"><i class="el-icon-menu"></i>导航二</template>
        <el-menu-item-group>
          <template slot="title">分组一</template>
          <el-menu-item index="2-1">选项1</el-menu-item>
          <el-menu-item index="2-2">选项2</el-menu-item>
        </el-menu-item-group>
        <el-menu-item-group title="分组2">
          <el-menu-item index="2-3">选项3</el-menu-item>
        </el-menu-item-group>
        <el-submenu index="2-4">
          <template slot="title">选项4</template>
          <el-menu-item index="2-4-1">选项4-1</el-menu-item>
        </el-submenu>
      </el-submenu>
      <el-submenu index="3">
        <template slot="title"><i class="el-icon-setting"></i>导航三</template>
        <el-menu-item-group>
          <template slot="title">分组一</template>
          <el-menu-item index="3-1">选项1</el-menu-item>
          <el-menu-item index="3-2">选项2</el-menu-item>
        </el-menu-item-group>
        <el-menu-item-group title="分组2">
          <el-menu-item index="3-3">选项3</el-menu-item>
        </el-menu-item-group>
        <el-submenu index="3-4">
          <template slot="title">选项4</template>
          <el-menu-item index="3-4-1">选项4-1</el-menu-item>
        </el-submenu>
      </el-submenu>
    </el-menu>
  </el-aside>
    


    </div>
</template>
<script>
export default {
    data() {
        return {

        }

    }
}
</script>
<style >
.navbar {
    width: 220px;
    height: 100%;
    background-color: rgb(141, 134, 134);
    display: flex;
}
</style>

mian.js里的完整代码

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui'
Vue.use(ElementUI)
Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)

}).$mount('#app')

实现效果:

导航栏一二三可以点击,就这样吧

有不懂的评论区问我,不喜勿喷。。。。。。。。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值