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

网站做交叉连接郑州专业seo首选

网站做交叉连接,郑州专业seo首选,直播营销,淘宝网站建设那么便宜和iView Admin结缘于某次在“顾问群”里问,“有什么开源前端框架推荐吗?”。群里一位老开发答,“试试iView Admin”。于是我就试了试,发现很好用,对新手也很友好,试过撸一个管理后台的前端用了4天&#xff…

和iView Admin结缘于某次在“顾问群”里问,“有什么开源前端框架推荐吗?”。群里一位老开发答,“试试iView Admin”。于是我就试了试,发现很好用,对新手也很友好,试过撸一个管理后台的前端用了4天,感觉效率还可以。
最近需要定制“无侧滑菜单,改用顶部下拉菜单”的效果,所以开始分析下源码。
看/src/router/router.js里原始定义的路由,可以看到首页路由使用的component是Main。


image.png

然后我们打开component/main.vue来查看,如下图。可以看到main.vue相当于一个大框架底层页面,页面结构可以简单分为Sider(左侧展开的菜单)、Header(顶部)以及Content(主要内容区)。把Sider注释或者删除,就相当于实现了“无侧滑菜单”的效果。然后看下Header里的组件,分别有HeaderBar、user、language、error-store、fullscreen,看来这个headerbar就是我们可以添加“下拉菜单”的地方了。


image.png

原来的header-bar.vue如下。
<template><div class="header-bar"><sider-trigger :collapsed="collapsed" icon="md-menu" @on-change="handleCollpasedChange"></sider-trigger><custom-bread-crumb show-icon style="margin-left: 30px;" :list="breadCrumbList"></custom-bread-crumb><div class="custom-content-con"><slot></slot></div></div>
</template>

可以看到这个HeaderBar里有两个组件,一个是点击一下就触发左侧菜单弹出、并且自身Icon发生旋转的sider-trigger,另一个就是自定义的面包屑导航custom-bread-crumb。于是想到,把这里的sider-trigger替换成我们即将写好的下拉菜单组件,传入菜单数据以及对下拉菜单的点击事件进行捕捉后,调用原来的gotoPage的方法,应该就能满足需求了。
我们先去写下拉菜单组件collapse-menu.vue。根据iView Admin原来的route元组的构成方式,使用DropdownMenu组件来展示不同层级的菜单。showTitle是根据当前route元组中的name以及当前locale显示出对应的文字,最后完成的collase-menu的template部分如下:
collapse-menu.vue

<template><Dropdown ref="dropdown" @on-click="handleClick"><a href="javascript:void(0)"><Icon type="md-menu" size="26"></Icon></a><DropdownMenu slot="list"><template v-for="item in menuList"><DropdownItem v-if="!showChildren(item) && (!item.meta || (item.meta && !item.meta.hideInMenu))":name="getNameOrHref(item,true)">{{showTitle(item)}}</DropdownItem><Dropdown v-if="showChildren(item) && (!item.meta || (item.meta && !item.meta.hideInMenu))" :placement="placement"><DropdownItem>{{showTitle(item)}}<Icon type="ios-arrow-forward"></Icon></DropdownItem><DropdownMenu slot="list"><DropdownItem v-for ="subItem in item.children"v-if=" !subItem.meta || (subItem.meta && !subItem.meta.hideInMenu)" :name="getNameOrHref(subItem)">{{showTitle(subItem)}}</DropdownItem></DropdownMenu></Dropdown></template></DropdownMenu></Dropdown>
</template>

此外该组件里还需要增加一个用于判断该route元组是使用vue页面还是外部页面,如果是外部页面,则往上回传的应该是带有标记的外部url, 这样在main.vue里的turnToPage的方法,就可以直接使用组件事件回传的参数进行跳转。关键代码如下:

getNameOrHref (item,children0) {return item.href ? `isTurnByHref_${item.href}` : (children0 ? item.children[0].name : item.name)},

然后,就可以在Header-bar.vue里直接引用新做好的下拉菜单组件了。header-bar.vue中的template部分如下:

<template><div class="header-bar"><CollapsedMenu :menuList="menuList" @on-click="handleSelect"/><custom-bread-crumb show-icon  :list="breadCrumbList"></custom-bread-crumb><div class="custom-content-con"><slot></slot></div></div>
</template>

然后在main.vue里,将所需的菜单数据传给header-bar,再由header-bar依次传递。
main.vue

<Header class="header-con"><header-bar :collapsed="collapsed" @on-coll-change="handleCollapsedChange" :menu-list="menuList" @on-select="turnToPage"><user :user-avator="userAvator" :userName="userName"/><language v-if="$config.useI18n" @on-lang-change="setLocal" style="margin-right: 10px;" :lang="local"/><error-store v-if="$config.plugin['error-store'] && $config.plugin['error-store'].showInHeader" :has-read="hasReadErrorPage" :count="errorCount"></error-store><fullscreen v-model="isFullscreen" style="margin-right: 10px;"/></header-bar></Header>

最后总结下本次实现过程中父子组件间涉及到的通信:
1.父组件往子组件传数据,用的是props这个单向数据流的方式,将menuList传到最终的子组件。
2.子组件往父组件传值,用的是$emit,将子组件里click/change事件触发时的值,会传到父组件。

最后编辑于:2025-04-21 10:54:09


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/303266.html

相关文章:

  • 可以打开任何网站的软件百度搜索关键词优化
  • 建设旅游网站系统疫情排行榜最新消息
  • 郴州建设公司网站新媒体营销案例
  • 如何设置标签wordpressseo优化推广多少钱
  • 做网站推广运营前景奇葩网站100个
  • word和wordpress宁波网络推广seo软件
  • 设计师常用素材网站国内最好用免费建站系统
  • 营销型网站案例搜索引擎优化与关键词的关系
  • 南沙做网站要多少钱制作网站首页
  • 广州病毒最新消息2023深圳百度网站排名优化
  • 普陀集团网站建设国外免费舆情网站有哪些软件
  • 聊城做网站推广哪家好百度客服在线咨询
  • 免费logo商标设计软件惠州seo代理
  • 公司网站seo怎么做免费推广网
  • 建设网站的企业专业服务seo整站优化方案
  • 杭州市做网站的公司宁波核心关键词seo收费
  • 做网站公司 汉狮网络友情链接买卖平台
  • wordpress站群软件北京营销网站制作
  • 白城哪家做网站百度网盘资源搜索入口
  • 做内部优惠券网站seo的研究对象
  • 厦门做企业网站多少钱it培训课程
  • 网站被收录又被取消了网站文章优化技巧
  • ps怎么做网站的首页抖音seo软件工具
  • 自学做网站可以直接进入网站的正能量
  • 网站建设公司平台中国培训网
  • 企业做网站的发票会计分录全网营销有哪些平台
  • 成都市政府网站建设规范国外新闻最新消息
  • 政府信息门户网站建设的重要性企业关键词排名优化哪家好
  • 怎么做旅店网站站长工具使用方法
  • 民治做网站哪家便宜网络营销的现状及问题