首页 > 其他分享 >ant-design-vue中,如何将固定头部(layout-header)中的menu-item元素移动到右边

ant-design-vue中,如何将固定头部(layout-header)中的menu-item元素移动到右边

时间:2023-05-12 17:38:03浏览次数:38  
标签:右边 vue layout menu ant header design nav

官方的文档显示的都是左边,提供的API也没有移动到右边的功能

 在ant-design-vue的群里面问了,然后又去各种问。有人建议可以用row和col来解决,也是可以,但是为了保持格式完整性,最好是在menu中去修改,不然,按键和其他按键不一样,很麻烦。

去ant-design(ant-design-vue算是ant-design的分支)的GitHub讨论群,还有人吐槽到目前为止没有完美这个问题(https://github.com/ant-design/ant-design/issues/10749)。

然后,在stackoverflow中有人提供了一些思路,经过我修改后,可以实现。

下面是官网中的样例代码(a-layout-header),完整代码可以在官网找到,经过了修改,格式是vue

 

 1     <a-layout-header>
 2       <div class="logo" />
 3       <a-menu
 4         v-model:selectedKeys="selectedKeys"
 5         theme="dark"
 6         mode="horizontal"
 7         :style="{ lineHeight: '64px'}"
 8       > 
 9           <a-menu-item key="1">nav 1</a-menu-item>
10           <a-menu-item key="2">nav 2</a-menu-item>
11           <a-menu-item key="3">nav 3</a-menu-item>
12           <a-menu-item key="12">什么时候可以放在右边?</a-menu-item>
13       </a-menu>
14     </a-layout-header>

官网样例显示,经过修改

如果是全部移到到右边,只要在a-menu标签中的:style添加一个属性,就可以

 1     <a-layout-header>
 2       <div class="logo" />
 3       <a-menu
 4         v-model:selectedKeys="selectedKeys"
 5         theme="dark"
 6         mode="horizontal"
 7         :style="{ lineHeight: '64px',justifyContent:'flex-end'}"
 8       >   
 9           <a-menu-item key="1">nav 1</a-menu-item>
10           <a-menu-item key="2">nav 2</a-menu-item>
11           <a-menu-item key="3">nav 3</a-menu-item>
12           <a-menu-item key="12">什么时候可以放在右边?</a-menu-item>
13       </a-menu>
14     </a-layout-header>

显示效果如下

 如果只放部分,那么可以这样输入代码,只需要改menu和menu-item就可以

 1     <a-layout-header>
 2       <div class="logo" />
 3       <a-menu
 4         v-model:selectedKeys="selectedKeys"
 5         theme="dark"
 6         mode="horizontal"
 7         :style="{ lineHeight: '64px',display:'block'}"
 8       >
 9           <a-menu-item key="1">nav 1</a-menu-item>
10           <a-menu-item key="2">nav 2</a-menu-item>
11           <a-menu-item key="3">nav 3</a-menu-item>
12           <a-menu-item key="12" :style="{float:'right'}">什么时候可以放在右边?</a-menu-item>
13       </a-menu>
14     </a-layout-header>

显示效果

 只在menu-item添加代码,是无法实现效果的。

 

至此,终于解决问题了!

 

标签:右边,vue,layout,menu,ant,header,design,nav
From: https://www.cnblogs.com/programCat/p/17395640.html

相关文章

  • vuex
    一、vuex理解https://vuex.vuejs.org/zh/guide/mutations.html vuex是组件状态管理,使用的是store容器去储存组件状态https://blog.csdn.net/m0_70477767/article/details/125155540详细介绍以及下载加入实例想要更改store中的状态唯一方法是提交mutation,mutation是同步操作,a......
  • Vue3--使用脚手架创建一个vue应用,实现todolist
    一、安装脚手架,运行项目1.1安装,运行首先安装16.0或更高版本的 Node.js然后在cmd安装并执行create-vue它是Vue官方的项目脚手架工具npminitvue@latest可以选装一些功能组件,或者不装,在项目被创建后,通过以下步骤安装依赖并启动开发服务器 依次执行上面的命令,然后......
  • vue3 hooks
    一.在项目目录中新增hoos文件夹 import{ref,onMounted}from"vue";//vue3中的hooks就是函数的一种写法,就是将文件的一些单独功能的js代码进行抽离出来,放到单独的js文件中,//或者说是一些可以复用的公共方法/功能。其实hooks和vue2中的mixin有点类似,但是相对......
  • Vue内 ElementUI 动态表头渲染顺序错乱问题
    column渲染顺序不正确数据如下:['增加','描述','修改时间']错误显示:原因自定义:同一层级下条件渲染复数个<el-table-column>标签导致的正确做法在一个<el-table-column>标签内通过<template>条件渲染度娘上的一些其他做法添加一个宽度为1的列<el-table-columnwidth......
  • vue在手机端页面缩放的控制
    1,问题的提出某vue前端程序,在手机APP上运行。需要做多图片浏览效果,要求如下:进入浏览页面时,显示适应手机页面的缩小图,用户可采用双指缩放,放大查看小图用户点击图片时,弹出大图,宽度尺寸固定为1200px大图可移动查看,但不允许缩放,点击大图后退出以上要求中,第2和3叠加后,可能造成显......
  • Vue2电商实战项目(三)
    排序的操作要求的数据格式-数据格式说明-'1'表示'综合排序'-'2'表示'价格排序'-'asc'表示'升序'-'desc'表示降序-项目的数据格式的样子 -1:asc -1:desc -2:asc -2:desc###Search.index.vue......&quo......
  • Nginx中add_header和proxy_set_header的区别
    一、proxy_set_header和add_header的区别 proxy_set_header是nginx设置请求头给上游服务器,add_header是nginx设置响应头信息给浏览器。1.1proxy_set_header 语法格式: proxy_set_headerfieldvalue; value值可以是包含文本、变量或者它们的组合。......
  • vue dom拖拽指令
    还可以封装一下代码,不想封了,移动端pc端区别:事件不同,pc端鼠标事件移动端触摸事件;pc端直接获取e.pageX,移动端e.changedTouches[0].pageX使用直接在dom绑定v-dragdirectives:{drag(el,bindings,vnode){letphone=falseletmax=max||0if(wi......
  • vue 关于element el-dialog使用心得-传参问题
    最近写一个功能用到了弹窗,在弹窗内显示一个子组件。关于el-dialog的el-dialog:visible.sync="xxx  参考https://blog.csdn.net/startyangu/article/details/128029464?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%......
  • Vue项目报错: Component name “xxx“ should always be multi-word vue/multi-word-co
    报错的意思是组件名应该始终是多单词,不应该以单个单词命名组件解决办法1:修改组件名称:例如当前的登陆组件名是login.vue修改成LoginName.vue,组件名需要以驼峰式命名至少两个单词,不一定都得是LoginName.vue可以是NameLogin.vue也可以是LoginNiu.vue总之就是以驼峰式命名......