vue页面框架搭建及完善

5 篇文章 0 订阅
订阅专栏
该文详细展示了如何使用Vue.js结合ElementUI库搭建后台管理页面的主体框架,包括侧边栏菜单、头部信息、主要内容区域的布局,以及实现菜单的折叠与展开功能。同时,提到了全局CSS样式和路由的配置。
摘要由CSDN通过智能技术生成

本次主要完成vue页面框架的搭建及完善
1.vue后台主体框架搭建
2.vue后台整体布局完善
3.vue页面主体布局完善
最终代码和显示图片如下

HomeView.vue

<template>
  <el-container style="min-height: 100vh">

    <el-aside :width="sideWidth + 'px'" style="box-shadow: 2px 0 6px rgb(0 21 41);">
      <el-menu :default-openeds="['1', '3']" style="min-height: 100%; overflow-x: hidden"
               background-color="rgb(48, 65, 86)"
               text-color="#fff"
               active-text-color="#ffd04b"
               :collapse-transition="false"
               :collapse="isCollapse"
      >
        <div style="height: 60px; line-height: 60px; text-align: center">
          <img src="../assets/logo.png" alt="" style="width: 20px; position: relative; top: 5px; right: 5px">
          <b style="color: white" v-show="logoTextShow">后台管理系统</b>
        </div>
        <el-submenu index="1">
          <template slot="title">
            <i class="el-icon-message"></i>
            <span slot="title">导航一</span>
          </template>
          <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>
            <span slot="title">导航二</span>
          </template>
          <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>
            <span slot="title">导航三</span>
          </template>
          <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>

    <el-container>
      <el-header style="font-size: 12px; border-bottom: 1px solid #ccc; line-height: 60px; display: flex">
        <div style="flex: 1; font-size: 20px">
          <span :class="collapseBtnClass" style="cursor: pointer" @click="collapse"></span>
        </div>
        <el-dropdown style="width: 70px; cursor: pointer">
          <span>王小虎</span><i class="el-icon-arrow-down" style="margin-left: 5px"></i>
          <el-dropdown-menu slot="dropdown">
            <el-dropdown-item style="font-size: 14px; padding: 5px 0">个人信息</el-dropdown-item>
            <el-dropdown-item style="font-size: 14px; padding: 5px 0">退出</el-dropdown-item>
          </el-dropdown-menu>
        </el-dropdown>

      </el-header>

      <el-main>
        <div style="margin-bottom: 30px">
          <el-breadcrumb separator="/">
            <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>用户管理</el-breadcrumb-item>
          </el-breadcrumb>
        </div>

        <div style="margin: 10px 0">
          <el-input style="width: 200px" placeholder="请输入名称" suffix-icon="el-icon-search"></el-input>
          <el-input style="width: 200px" placeholder="请输入邮箱" suffix-icon="el-icon-message" class="ml-5"></el-input>
          <el-input style="width: 200px" placeholder="请输入地址" suffix-icon="el-icon-position" class="ml-5"></el-input>
          <el-button class="ml-5" type="primary">搜索</el-button>
        </div>

        <div style="margin: 10px 0">
          <el-button type="primary">新增 <i class="el-icon-circle-plus-outline"></i></el-button>
          <el-button type="danger">批量删除 <i class="el-icon-remove-outline"></i></el-button>
          <el-button type="primary">导入 <i class="el-icon-bottom"></i></el-button>
          <el-button type="primary">导出 <i class="el-icon-top"></i></el-button>
        </div>

        <el-table :data="tableData" border stripe :header-cell-class-name="headerBg">
          <el-table-column prop="date" label="日期" width="140">
          </el-table-column>
          <el-table-column prop="name" label="姓名" width="120">
          </el-table-column>
          <el-table-column prop="address" label="地址">
          </el-table-column>
          <el-table-column label="操作" width="200" align="center">
            <template slot-scope="scope">
              <el-button type="success">编辑 <i class="el-icon-edit"></i></el-button>
              <el-button type="danger">删除 <i class="el-icon-remove-outline"></i></el-button>
            </template>
          </el-table-column>
        </el-table>
        <div style="padding: 10px 0">
          <el-pagination

              :page-sizes="[5, 10, 15, 20]"
              :page-size="10"
              layout="total, sizes, prev, pager, next, jumper"
              :total="400">
          </el-pagination>
        </div>
      </el-main>

    </el-container>
  </el-container>
</template>

<script>

export default {
  name: 'Home',
  data() {
    const item = {
      date: '2016-05-02',
      name: '王小虎',
      address: '上海市普陀区金沙江路 1518 弄'
    };
    return {
      tableData: Array(10).fill(item),
      msg: "hello Felix",
      collapseBtnClass: 'el-icon-s-fold',
      isCollapse: false,
      sideWidth: 200,
      logoTextShow: true,
      headerBg: 'headerBg'
    }
  },
  methods: {
    collapse() {  // 点击收缩按钮触发
      this.isCollapse = !this.isCollapse
      if (this.isCollapse) {  // 收缩
        this.sideWidth = 64
        this.collapseBtnClass = 'el-icon-s-unfold'
        this.logoTextShow = false
      } else {   // 展开
        this.sideWidth = 200
        this.collapseBtnClass = 'el-icon-s-fold'
        this.logoTextShow = true
      }
    }
  }
}
</script>

<style>
.headerBg {
  background: #eee !important;
}
</style>

gloable.css

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.ml-5 {
    margin-left: 5px;
}
.mr-5 {
    margin-right: 5px;
}
.pd-10 {
    padding: 10px 0;
}

app.vue

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
//引入ElementUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
//引入自定义的样式
import './assets/gloable.css'

Vue.config.productionTip = false

Vue.use(ElementUI, {size: 'mini'});// 设置 elementUI 默认小尺寸

new Vue({
    router,
    render: h => h(App)
}).$mount('#app')

最终页面显示

在这里插入图片描述

web开发的页面框架
09-11
有后面模板,也有前台模板,大部分都改成了jsp的格式,大家只需要在里面加入实现代码即可。
vue2+webpack搭建h5框架
03-12
Vue2和Webpack是现代Web开发中的两个重要...同时,随着项目规模的增长,还可以进一步引入Vue生态中的其他工具和库,如VuePress(文档生成)、Vue I18n(国际化)、Vuetify(UI框架)等,来完善项目的功能和用户体验。
页面框架
SlashCome的专栏
11-26 410
  以前做完类似MonoRails的那个Java框架后,一直想把MonoRails里面那个Layout的功能也加到现在的开发框架里面,因为那框架确实是很有用啊。举个例子吧,以前做页面都是这样子做的,做一个head.jsp,一个foot.jsp,然后在每个页面里面这样子做:&lt;jsp:include file="head.jsp"&gt;&lt;.....页面代码&gt;&lt;jsp:incl...
窗口框架frame(HTML前端)
最新发布
qq_74861982的博客
09-15 1319
我们要在另一个网页中显示,此时我们就要设置默认打开的网页,也就是a标签的target属性,记得先对要显示的网页设置一个name,方便指定网页打开。4.此时找到frame.html在浏览器中预览效果如下,我们可以看到,一个网页分为左中右三个小的网页了,并且三个小的网页显示的东西不同。作用:将网页分割为多个HTML页面,即将窗口分为多个小窗口,每个小窗口可以显示不同的页面,但是在浏览器中是一个完整的页面。然后我们在左边那个网页插入两个超链接,一个是个人简历,一个是兴趣爱好。点击我的兴趣爱好,将出现如何内容。
VUE框架页面编程)
ZangLing的博客
04-11 1371
一、模板语法 二、条件渲染 三、列表渲染 四、事件处理 五、组件 六、路由 七、Axios网络请求跨域 八、状态管理Vuex 九、打包部署
页面框架
weixin_30394981的博客
04-29 84
页面框架由四个属性共同结合:body、frameset、frame、iframe。且框架只有四种组合: ​1.iframe在frameset内时,必须外面还有body。 ​​<body> ​​​<frameset> ​​​​<iframe> ​​...
vue+elementui框架搭建的CTF信息竞赛平台.zip
10-22
1. **快速开发**:Vue.js的组件化特性配合Element UI的组件库,能快速搭建页面结构。 2. **用户体验**:Element UI的优雅设计和良好的交互性可以提供优质的用户体验。 3. **模块化**:每个组件可以视为一个独立的...
基于vue-cli3 和 ant-design-vue搭建的后台管理系统模板
02-23
在本文中,我们将深入...结合Vue.js的响应式数据绑定、组件化以及Vuex和Vue Router的强大功能,你可以构建出功能完善、易于维护的后台管理系统。在实际开发中,不断学习和探索,以适应不断变化的技术需求和用户期望。
基于vue页面拖拽生成器,基于 vue 和 koa 的快速可拖拽式搭建移动端网站
12-22
在本项目中,Vue.js被用来构建用户界面,实现了可拖拽式的页面元素,使得用户能够通过简单的拖放操作来快速搭建移动端网站。这种拖拽生成器大大简化了网页设计和开发过程,尤其是对于非专业开发者来说,提供了极大的...
vue开发框架最新版下载
06-04
7. **路由管理**:Vue Router是Vue.js官方的路由管理器,它允许在单页面应用中轻松实现导航和状态管理。 8. **状态管理**:Vuex是Vue.js的状态管理模式,它集中管理应用的所有组件的状态,并提供了一套强大的工具,...
vue.js 构建用户界面的渐进式框架
10-12
Vue.js 是一套构建用户界面的渐进式框架。分享在这里方便大家使用。
在VSCode中添加.vue文件模版
weixin_45034639的博客
09-11 2308
步骤一: 在VSCode中安装插件: Vetur 步骤二: Code–>首选项–>用户代码片段–>点击新建代码片段–取名vue.json 确定 步骤三: 清空文件中原有代码 步骤四: 粘贴自定义的.vue模版 <!-- --> <template> <div class=''></div> </template> &...
Vue布局秘籍:用这些技巧打造炫酷页面
m0_51160509的博客
01-16 3823
el-container、el-header、el-aside和el-footer是Element UI框架中的布局组件,有着以下关系:- el-container:容器组件,是整个布局的最外层容器,包含了页面的整体布局。- el-header:头部组件,位于容器组件的顶部,通常用于放置导航栏、logo等。- el-aside:侧边栏组件,放置在容器组件的左侧或右侧,用于放置边栏菜单、快捷导航等。- el-footer:底部组件,位于容器组件的底部,通常用于放置页脚信息、版权声明等。
vue基本页面结构
weixin_47239395的博客
04-22 3765
//html <template> <div :disabled = 'disabled'>看不到</div> </template> //js <script> import PickerCol from './PickerCol'; import mixins from '../../../mixins/mixin...
vue页面代码结构
gugugutime.com
01-26 1107
vue
页面简易框架
PD137的博客
12-06 422
简易的页面框架,很好理解 First.jsp &lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;新闻发布管理&lt;/title&gt; &lt;/head&gt; &lt;frame
VueVue 项目前端响应式布局框架搭建
热门推荐
懂得一千零一种,赋予你失败的方法!
03-28 1万+
文章目录Vue 项目前端响应式布局框架搭建一、项目基本结构二、项目分辨率响应式创建1、flexible.js2、引用 flexible 插件3、修改 flexible 默认配置4、cssrem 插件 (px -> rem)三、项目页面框架搭建1、设置背景图2、设置标题文字3、页面主体部分(1)section 主体部分(2)左、中、右布局(3)左、右图表容器整体插槽(4)左、右各图表容器插槽(5)中间图表容器布局四、图表环境搭建1、Echarts 全局引用2、Axios 全局引用 Vue 项目前..
VUE-布局
孟孟的博客
05-19 2312
Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用 vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突
微信小程序搭建vue框架
07-28
搭建一个微信小程序使用Vue框架,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装好了Node.js和npm(Node.js的包管理器)。 2. 使用命令行工具进入你想要创建项目的目录。 3. 运行以下命令来安装Vue CLI(命令行界面):`npm install -g @vue/cli`。 4. 创建一个新的Vue项目,可以使用以下命令:`vue create <项目名称>`。例如,运行`vue create my-app`来创建一个名为my-app的项目。 5. 在创建项目时,你可以选择手动配置自己的项目,或者使用默认配置。如果是初学者,建议选择默认配置。 6. 创建成功后,进入项目目录:`cd <项目名称>`。 7. 安装微信小程序的Vue适配器,运行以下命令:`vue add mpvue`。 8. 安装完成后,你就可以使用Vue的语法和特性来开发微信小程序了。 9. 在src目录下创建一个新的页面或组件,可以在pages目录下创建页面,在components目录下创建组件。 10. 在微信小程序的入口文件main.js中注册页面或组件。 11. 运行微信开发者工具,打开项目所在目录。 12. 在微信开发者工具中导入项目,选择小程序项目,填入项目名称和路径。 13. 开发者工具中会自动编译和打包项目,并在预览窗口中显示小程序效果。 这样,你就成功搭建了一个使用Vue框架开发的微信小程序。你可以根据需要继续开发和完善你的小程序。希望对你有帮助!
写文章

热门文章

  • 标识符的命名规则和规范 14099
  • 【MySQL安装过程中显示ddl文件缺失】 1812
  • 数据结构-查找 1782
  • Yml基础教程 1284
  • 解决Typora软件.md文档的图片丢失问题 1052

分类专栏

  • 408 6篇
  • 408-计算机组成原理 5篇
  • 408-数据结构 1篇
  • 408-操作系统
  • 408-计算机网络
  • 编译原理 1篇
  • 软考中级-软件设计师 4篇
  • ”最佳第五人“---数据库
  • 问题解决 1篇
  • VUE 2篇
  • HTML CSS JS 1篇
  • vue + springboot 5篇
  • 程序员核心素养 1篇
  • 软件操作 5篇
  • 算法 3篇

最新评论

  • 标识符的命名规则和规范

    Kevin@wust: 相互学习

  • 标识符的命名规则和规范

    Lemon_5356: 好详细表情包

大家在看

  • python+flask计算机毕业设计志愿者活动管理网站(程序+开题+论文) 810
  • 第2篇:网络应用与网络体系结构
  • python+flask计算机毕业设计幼儿园管理系统(程序+开题+论文) 966
  • Linux platfrom架构驱动介绍
  • Python 代码实现了一个基于图卷积网络(GCN)和模型无关元学习(MAML)的模型,用于预测 circRNA 和疾病之间的关联 324

最新文章

  • 4.指令系统
  • 软考-软件设计师
  • 2.3数据的表示和运算--运算部件
2024年19篇
2023年6篇
2022年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司淮北优化网站排名推广优化公司网站整形医院网站优化怎么做宿迁营销网站优化供应东莞网站优化关键词哪家好山西网站seo优化排名宁波网站推广优化公司网站优化软件优质商家石家庄网站优化方法巩义网站自然优化价格表平乡网站优化推广安阳网络推广优化网站深圳seo网站关键词优化技巧网站优化效果更好怎么把网站关键词优化到第一山东网站的排名优化武陵区网站seo优化排名湖里网站首页优化即墨网站首页优化淮安网站综合优化厦门做网站优化南京网站优化营商网站浏览速度如何优化无锡网站优化专业东港网站优化服务保险行业网站优化策划厦门关键词优化网站福保网站优化成功案例纺织网站seo优化费用黄冈外包网站优化公司排名香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化