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

ui设计自学学的出来吗天津seo建站

ui设计自学学的出来吗,天津seo建站,北京平台网站建设价位,163邮箱个人注册入口1.页面结构 Home.vue下包含aside.vue和menu.vue 2.TAside.vue el-menu左侧菜单栏显示 注意: 要使用收缩与展开,el-aside必须设置width"collapse",否则收缩展开会出现收缩后,el-aside宽度不变窄需要使用动态改变展开收…

1.页面结构

Home.vue下包含aside.vue和menu.vue

 2.TAside.vue el-menu左侧菜单栏显示

注意:

  1. 要使用收缩与展开,el-aside必须设置width="collapse",否则收缩展开会出现收缩后,el-aside宽度不变窄
  2. 需要使用动态改变展开收缩值 :collapse="isCollapse"
  3. @open="handleOpen"展开后改变isCollapse的值(@close="handleClose"不生效也不影响效果)
  4. :collapse-transition="false"关闭动画效果
  5.  el-menu-item中的菜单项必须放在template中,且solt为title否则,展开收缩的会不包含菜单文字<template #title>{{menu.authName}}</template>
  6. 必须设置.el-menu-vertical-demo:not(.el-menu--collapse)样式
  <el-aside width="collapse"><el-scrollbar><div v-bind="menuContent"><el-menu:default-active="$route.path":collapse="isCollapse"class="el-menu-vertical-demo"@open="handleOpen":collapse-transition="false"routeractive-text-color="#ffd04b"background-color="#545c64"text-color="#fff"><!-- 根据后端返回rights数据渲染菜单 --><el-menu-item :index="menu.path" v-for="menu in showMenuList" :key="menu.id"><el-icon v-if="menu.icon"><component :is="iconMapping[menu.icon]" /></el-icon><template #title>{{menu.authName}}</template></el-menu-item></el-menu></div></el-scrollbar></el-aside><script setup>
import { ref,  inject } from "vue";
// 设置菜单栏可折叠
const isCollapse = inject('isCollapse', ref(false))
const handleOpen = (key, keyPath) => {isCollapse.value = false;
};
</script><style>
.el-menu-vertical-demo:not(.el-menu--collapse){width: 200px;min-height: 400px;
}
</style>

3.TMain.vue中设置展开收缩按钮

    <div class="tab-box"><!-- 折叠菜单 --><div class="collapse-btn" @click="collapseNav"><el-icon><Fold /></el-icon></div><!-- 选项卡 --><el-tabs></el-tabs>
....
<script setup>
import { ref,inject } from "vue";
// 设置菜单栏可折叠
const isCollapse = inject('isCollapse', ref(false))
const collapseNav = () =>{isCollapse.value = !isCollapse.value;
}
</script><style>
.tab-box {display: flex;
}.collapse-btn {font-size: 24px;margin-right: 10px;color: #545c64;padding-top: 6px;
}
</style>

4.TAside.vue和TMain.vue页面共享的isCollapse

isCollapse有两个页面的父级页面Home.vue通过provide注入响应式数据后 ,子页面inject获取,更改后也会具有响应性

import { provide, ref} from 'vue'
// 组合式API引入后可以直接使用,不需要再到components中引入
import TAside from '@/components/TAside.vue'
import TMain from '@/components/TMain.vue'
// 注入左侧菜单栏显示与否值
const isCollapse = ref(false);
provide("isCollapse", isCollapse);

5.效果

 

 

http://www.shuangfujiaoyu.com/news/25385.html

相关文章:

  • thinkphp做网站网站开发报价方案
  • 北京朝阳区房子多少钱一平米青岛网站优化
  • 最好的网站建设多少钱福州网络营销推广公司
  • 空壳网站主体注销百度seo优化排名如何
  • ps做网站像素大小seo的培训班
  • 做网站在哪里可以找到高清壁纸山西seo基础教程
  • 在线学做网站培训机构加盟
  • vue响应式网站开发游戏优化软件
  • 延边州住房城乡建设局网站制作网站需要什么
  • 上海网站建设怎么弄晚上免费b站软件
  • 电商类网站开发方案深圳网站关键词优化公司
  • 2018年企业网站优化应该怎么做浏览器老是出现站长工具
  • 什么网站做调查能赚钱吗百度搜索一下就知道
  • 代理公司注册的价格免费网站seo诊断
  • 自己建的网站打不开seo的重要性
  • 重庆网站开发建设怎么快速优化关键词排名
  • 在哪个网站做推广比较好标题优化怎样选关键词
  • 烟台怎么做网站公司推广网站
  • 做网站能用自己电脑吗媒体邀约
  • 网站设计素材模板微信营销成功案例8个
  • 成都营销网站设计谷歌 google
  • 有什么网站帮做邀请函设计的企业qq一年多少费用
  • 自己做网站花钱吗龙网网络推广软件
  • 做网站推广工作赚钱吗淄博网站推广
  • 微网站管理平台360seo排名优化服务
  • 兴国建设局网站哪个搜索引擎最好
  • wix建站教程百度下载安装2022最新版
  • 做房产的网站编程培训班学费一般多少钱
  • 心雨在线高端网站建设专业google下载官方版
  • 网站建设 独立ip世纪互联上海知名seo公司