Vue + Element-UI —— 项目实战(二)

简介: Vue + Element-UI —— 项目实战(二)

项目演示

项目教学视频链接

https://www.bilibili.com/video/BV1dY411T71E?t=57.3

vue + element-ui 项目演示

二、项目实战二

Ⅰ、搭建 header 组件

1. header 左侧
  1. 引入菜单按钮,大小设置为 mini
  2. 引入下拉栏,trigger 设置点击时下拉
  <!-- header的左侧,plain:menu按钮的类型(朴素按钮)-->
  <div class="l-content">
      <el-button plain icon="el-icon-menu" size="mini"></el-button>
      <h3 style="color: #fff">首页</h3>
    </div>
2. header 右侧
  1. 动态添加图片
  <!-- header的右侧,trigger:触发下拉的行为 -->
    <div class="r-content">
      <el-dropdown trigger="click" size="mini">
        <span>
          <!-- 动态引入头像 -->
          <img class="user" :src="userImg" />
        </span>
        <el-dropdown-menu slot="dropdown">
          <el-dropdown-item>个人中心</el-dropdown-item>
          <el-dropdown-item>退出</el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>
    </div>
3. 左侧和右侧的 flex 布局
  1. 通过 flex 布局书写样式,调整好布局
  header {
    display: flex;
    height: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .l-content{
    display: flex;
    align-items: center;
    .el-button {
      margin-right: 20px;
    }
  }
  .r-content {
    .user{
      width: 40px;
      height: 40px;
      border-radius: 50%;
    }
  }

fbb80a70be5644ef8e08c19baa655fd0.png

Ⅱ、vuex 实现左侧折叠

1. 安装 vuex

终端键入如下代码,安装 vuex3 版本

  npm i vuex@3
2. 配置和使用 vuex
  1. 创建 store 文件夹,在该文件夹下创建 index.js 文件,用来管理 vuex 的相关配置
  import Vue from 'vue'
  import Vuex from 'vuex'
  import tab from './tab'
  import user from './user'
  // 全局使用Vuex
  Vue.use(Vuex)
  export default new Vuex.Store({
      //模块化定义
      modules:{
          tab,
          user
      }
  })
  1. 在 store 文件夹下,定义 tab.js 文件
  export default {
    // 用于存储具体的数据
    state: {
      // menu是否展开,默认为展开
      isCollapse: false,
    },
    // 用来修改state中的数据
    mutations: {
      collapseMenu(state){
          state.isCollapse = !state.isCollapse //进行取反操作
      }
    }
  }
  1. 在 CommonHeader.vue 中添加 handleMenu() 方法
  handleMenu() {
      this.$store.commit('collapseMenu')
    }
  1. 4b7f289edb0c453faa0d90a921c554e6.png
  2. fff9907ba3ee4ac7b77cf5205621b349.png
相关文章
|
20天前
|
JavaScript 数据安全/隐私保护
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库,包含丰富的 UI 组件和常用工具函数,并且持续不断维护更新中。另外,组件库全量使用 TypeScript,支持自动按需引入和 Tree Shaking 等,能够显著提升开发效率,降低开发成本。
51 5
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
|
1月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
98 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
6月前
|
JavaScript
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
7月前
|
JavaScript
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
371 49
|
5月前
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
376 0
|
7月前
|
JavaScript 前端开发 安全
[译] 在 Vue 组件中分离 UI 和业务逻辑。
[译] 在 Vue 组件中分离 UI 和业务逻辑。
|
7月前
|
JavaScript 开发者 UED
Vue.js组件库大对决:Element UI与Vuetify,开发者的罗密欧与朱丽叶!
【8月更文挑战第30天】Element UI和Vuetify是Vue.js开发中的热门组件库,前者简洁高效,后者遵循Material Design,国际化程度高。两者均提供丰富的组件支持,但Vuetify组件更多样,设计更灵活;Element UI在性能和中文支持上更优。文档方面,Element UI更直观易懂,而Vuetify配置灵活但学习成本稍高。选择时需综合考虑项目需求、团队背景及设计风格,以达到最佳开发效果。
392 0
|
7月前
|
JavaScript 前端开发
Vue实现Element UI框架的自定义输入框或下拉框在输入时对列表选项进行过滤,以及右键列表选项弹出菜单进行删除
本文介绍了如何在Vue框架结合Element UI库实现自定义输入框或下拉框,在输入时对列表选项进行过滤,并支持右键点击列表选项弹出菜单进行删除的功能。
225 0
|
7月前
|
JavaScript 容器
Vue+Element UI
该博客文章介绍了如何在Vue中集成Element UI来构建后台管理系统的左侧菜单,包括使用`el-menu`、`el-submenu`和`el-menu-item`等组件,并通过Vue router动态构建菜单项及其路由设置。
|
8月前
|
JavaScript
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
vue + element UI 表单中内嵌自定义组件的表单校验触发方案
213 5

热门文章

最新文章