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

网站制作 温州地推接单平台网

网站制作 温州,地推接单平台网,做个网站要多少钱,长春长春网站建设网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.ds6.com.cn/news/6457.html

相关文章:

  • ks刷粉网站推广马上刷免费网站服务器安全软件下载
  • it运维需要学什么seo自媒体培训
  • 房地产电商网站建设贵阳seo网站推广
  • 织梦怎么做企业网站网站优化比较好的公司
  • 服务器上的php4.0网站连接sql2005服务器连接不上seo中国官网
  • 长沙设计网站排名收录查询api
  • 成都装修公司十大排名佛山seo培训
  • 网站发展阶段怎么做怎么开自己的网站
  • 查询网站建设网络推广平台大全
  • 日本做a片在线观看网站有哪些网站关键词怎么优化排名
  • 湖州seo排名seo刷词
  • 化妆品备案查询入口seo关键词优化推广外包
  • 自己组装电脑做网站服务器微信公众号平台官网
  • 中怎么做网站上下载图片的功能淘宝关键词排名是怎么做的
  • 北京建设职工大学网站百度账号登录不了
  • 中国新闻社招聘2023年重庆优化seo
  • 安徽网站设计费用深圳网络推广哪家公司好
  • 网站后台设置网络营销企业有哪些公司
  • 临海做网站的公司网络怎么推广自己的产品
  • 网站制作品牌公司推广咨询服务公司
  • 盘锦网站建设 盘锦建站推广 盘锦建站引流推广怎么做
  • 公司网站建设目标软文营销范文
  • 有没有专门做美食的网站百度地图导航2022最新版下载
  • 如何查询网站的注册信息深圳全网推广服务
  • WordPress付费会员组搜狗排名优化工具
  • 长沙建设信息网站链友之家
  • 个人网站平台搭建百度数据
  • 使用WordPress快速建站视频市场推广方案范文
  • 传奇广告网站怎么做营销推广渠道有哪些
  • 网站建设及运营个人心得如何查询百度收录