首页 > 其他分享 >限制 el-select 和 el-cascader 下拉框宽度

限制 el-select 和 el-cascader 下拉框宽度

时间:2023-08-23 14:13:47浏览次数:59  
标签:el 宽度 popper cascader 下拉框 select

需求

el-selectel-cascader 等下拉选项字符过多时,下拉框会自动边长,有时甚至会超出屏幕宽度,不美观。

因此,需要限制下拉框宽度,选项内容过长则以省略号显示,鼠标悬浮显示完整内容。

el-select 解决方案

加 `popper-class` 和 `title` ,设定宽度为 0
<el-select
    popper-class="my-popper"
    v-model="formDefinition[item.id]"
    placeholder="请选择(可搜索)"
    filterable
    clearable
>
    <el-option
        v-for="opt in clsPropOps"
        :title="opt.className"
        :key="opt.className"
        :label="opt.className"
        :value="opt.id"
    />
</el-select>

// scss 代码,不要写在 scoped 内
<style lang="scss">
    .my-popper {
      width: 0;
    }
</style>

el-cascader 解决方案

加 `popper-class`,设定宽度为 0 ,加选项插槽,设置 `title`
<el-cascader
  popper-class="cls-attr-cascader"
  v-model="clsAttrForm.tag"
  :options="addAttrList"
  :show-all-levels="true"
  clearable
  filterable
  placeholder="请选择(可搜索)"
  :props="{
    expandTrigger: 'hover',
    emitPath: false
  }"
>
  <template v-slot:default="{ data }">
    <span :title="data.label">{{ data.label }}</span>
  </template>
</el-cascader>

// scss 代码,不要写在 scoped 内
<style lang="scss">
    .cls-attr-cascader .el-cascader-panel .el-cascader-menu {
      width: 0;
    }
</style>

参考链接

  1. elementUI的select框自定义宽度
  2. element里面的el-cascader组件宽度限制

标签:el,宽度,popper,cascader,下拉框,select
From: https://www.cnblogs.com/shayloyuki/p/17650848.html

相关文章

  • [React Typescript] JSX.IntrinsicElements
    interfaceIntrinsicElements{//HTMLa:React.DetailedHTMLProps<React.AnchorHTMLAttributes<HTMLAnchorElement>,HTMLAnchorElement>;abbr:React.DetailedHTMLProps<React.HTMLAttributes<HTMLElemen......
  • iOS根据文字字数动态确定Label宽高
    我们有时候在写项目的时候,会碰到,意见反馈,还有其他地方,讲座活动细则等需要大篇展示的文本,因为每次服务器返回的内容大小不一,所以需要动态的调整label的宽高:在ios6的时候可以:-(void)creatLabel{//根据文字字数动态确定label宽高_nameLabel=[[UILabelalloc]init......
  • 基于 Vercel & TiDB Serverless 的 chatbot
    作者:shiyuhang0#前言TiDBServerless去年就有和Vercel的集成了,同时还有一个bookstoretemplate方便大家体验。但个人感觉bookstore不够炫酷,借2023TiDBhackthon的机会,我搞了个maskchatbot,你可以在maskchatbot上选定角色,基于此生成prompt来更好的使用ChatGPT......
  • iOS 在UILabel显示不同的字体和颜色(转)
    在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel使用不同的颜色或不同的字体来体现字符串,在iOS6以后我们可以很轻松的实现这一点,官方的API为我们提供了UILabel类的attributedText,使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText和NSMutableAttributed......
  • UITextField中文输入法输入时对字符长度的限制 输入时对字符类型的限制
    检索一个字符串的长度的话:直接用length,去进行判断就行了,如果要检索字符串是否是自己要限制的类型的话,可以用正则表达式:举个例子:  匹配9-15个由字母/数字组成的字符串的正则表达式:NSString*regex=@"^[A-Za-z0-9]{9,15}$";NSPredicate*pred=[NSPredicatepredicateWi......
  • shell脚本学习记录
    参考文章:https://blog.csdn.net/weixin_43288201/article/details/105643692 1.脚本必须有可执行权限chmod+xtest.sh  //给test.sh文件的所有组增加可执行权限,也可以根据数字增加可读4、可写2、可执行1如:chmod755test.sh 2.脚本的调用形式以及编写规范  2.1......
  • Intellij Idea 不区分大小写(自动提示)
    使用idea工具的时候,用户输入几个字母就能提示可能的类名或变量名,在使用时很方便但是默认配置下工具会区分大小写,导致不能达到预期提示效果比如输入st,并不能提示出String等原来是改casesensitive的设置新版idea的改成了Matchcase,去掉勾选就行 所以碰到大小写的,直接搜case......
  • Python中的if-else语法糖
    Python中的if语句是用于条件控制的一种语法结构,可以根据条件的真假来决定程序的执行路径。在Python中,if语句的语法如下:if条件:执行语句块其中,条件是一个返回布尔值的表达式,如果条件为True,那么执行语句块中的代码;如果条件为False,则跳过语句块。除了基本的if语句外,Python还......
  • select a.c_port_code,
    selecta.c_port_code,a.c_port_name,to_char(A1.D_ASTSTAT,'yyyy-mm-dd')D_ASTSTAT,CASEWHENA.C_DAT_CODEin('ASS_FOF','ASS_QDII')THENNVL(A11.DWJZ,A111.DWJZ)ELSEA1.DWJZENDDWJZ,CASEWHENA.C_DAT......
  • 如何与 UNI-SELECT 建立 EDI 连接?
    UNI-SELECT是一家专注于汽车零部件分销的领先企业,致力于为全球客户提供优质的汽车维修、保养和美容产品,以满足不断变化的市场需求。多年来,UNI-SELECT凭借卓越的服务和高品质的产品赢得了众多荣誉和认可,不断推动着整个汽车零部件供应链的发展。项目挑战实施EDI项目需要注意:......