element el-transfer穿梭框的使用,自定义穿梭框的数据项

这篇具有很好参考价值的文章主要介绍了element el-transfer穿梭框的使用,自定义穿梭框的数据项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:查看element官方文档可以了解到 el-transfer穿梭框的基本使用方法,本文主要介绍数据项的自定义渲染和右侧列表元素变化时触发方法的实现。
自定义数据项,除了基本的el-transfer使用方法,还需要使用Scoped Slot。
transfer 获取数据,前端,javascript,vue.js
实现效果
transfer 获取数据,前端,javascript,vue.js

<el-transfer v-model="checked" :data="transferData" @change="getObject">
	<span slot-scope="{ option }">{{ option.label }}
		<span style="float: right; color: #8492a6; font-size: 13px; padding-left: 10px;padding-right: 15px;">{{ option.url}}</span>
</el-transfer>

2: :render-content=“renderFunc” 既可以文字过长以点点代表,还可以实现多个自定义内容

 <el-transfer
     ref="roleTransfer"
      v-model="roleData"
      style="padding-bottom: 20px"
      filterable
      :data="data"
      :titles="['未绑定API', '已绑定API']"
      :button-texts="[ '解绑','绑定']"
      :render-content="renderFunc"
      @change="transferChange($event)"
    />
// title:代表的就是希望文字过长的时候点点代替
 methods: {
    renderFunc(h, option) {
      console.log(option)
      return <span title={option.url}>{option.label} —— {option.url}</span>
    },
    }

3:清空搜索条件

  const tr = this.$refs.roleTransfer.$children
      if (tr) {
        // 左侧搜索框 0
        tr[0].query = ''
        // 右侧搜索框 3
        tr[3].query = ''
      }

4:自定义搜索文章来源地址https://www.toymoban.com/news/detail-628442.html

 <el-transfer
      ref="roleTransfer"
      v-model="roleData"
      style="padding-bottom: 20px"
      filterable
      :filter-method="filterMethod"
      filter-placeholder="请输入名称或url搜索"
      :data="data"
      :titles="['未绑定API', '已绑定API']"
      :button-texts="[ '解绑','绑定']"
      :render-content="renderFunc"
      @change="transferChange($event)"
    />
methods: {
 filterMethod(query, item) {
      const reg = new RegExp('[\\u4E00-\\u9FFF]+', 'g') //判断是否是中文如果是中文就搜索名称要么就是url
      if (reg.test(query)) {
        return item.label.indexOf(query) > -1
      } else {
        return item.url.indexOf(query) > -1
      }
    }
  }

到了这里,关于element el-transfer穿梭框的使用,自定义穿梭框的数据项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Element UI自定义被禁用(disabled)的单选框的样式

    在Element UI中,如果你想自定义被禁用(disabled)的单选框的样式,可以使用以下步骤: 1.使用 ::v-deep 或 /deep/ 选择器:  这样可以更改被禁用单选框的样式。 2.定义样式: 通过定义选择器来修改禁用状态下单选框的外观。以下是一些可能的CSS属性可以自定义: 确保在你的项目中

    2024年02月04日
    浏览(50)
  • el-tree自定义图标,使用图片或者dom自定义图标,element-plus

    el-tree自定义左侧的图标,有很多方法 第一种:通过css类获取到el-tree-node__expand-icon图表类,然后通过设置类名,修改css样式来改变图标。 第二种:通过js直接将el-tree-node__expand-icon元素移除,直接替换掉DOM。 以上两种都是比较刻板的方法,第一种适用于element-ui。 第三种:el

    2024年02月14日
    浏览(52)
  • Vue中使用element-plus中的el-dialog定义弹窗-内部样式修改-v-model实现-demo

    .el-dialog.no-code-dialog 添加自己定义的类名用于区分其他组件

    2024年02月11日
    浏览(55)
  • el-element:自定义参数

    希望在下拉框、输入框、多选框中添加自定义参数,这在项目中是非常常见的 1、 Select选择器中remote-method方法带自定义参数 2、 el多选框方法追加参数(radioValue为默认参数,key 自定义参数 )

    2024年02月11日
    浏览(30)
  • Element Plus el-table 自定义合并行和列

    原文链接:Element Plus el-table 自定义合并行和列 目标效果是将表格行数据中某个属性值相同的项合并到一起,效果如下: sortArray() 此方法根据目标属性值( StoAlias )排序了。 点击 传送门 查看更多关于【el-table 合并行或列】的信息。

    2024年02月12日
    浏览(38)
  • vue+element ui表格穿梭框

    需求: 1.数据移动:左侧数据可移入右侧,右侧数据可移除回到左侧,且移回后顺序不改变 2.可进行模糊查询 (初始数据为请求后端接口获取,数据移动、模糊查询均为前端实现)

    2024年02月11日
    浏览(98)
  • element ui中el-dialog如何自定义标题,加图标

    效果图:

    2024年02月13日
    浏览(51)
  • element ui中el-table-column进行自定义校验

    最近在工作中遇到了这个需求点击确定时要将表格中的输入框经行校验,记录一下方便以后复用。 有两种方式,第一种是提示的方式, 效果:输入框为空的时候: 效果:点击确定是进行校验:   效果:  代码的思路是这样的 data中需要定义一个用来标记的变量,名字是随便

    2024年02月07日
    浏览(51)
  • 【element-ui】el-progress 前端自定义进度条

    去年写了一篇antd-design-vue的自定义进度条,现在记录下element-ui的自定义进度条 效果如下,实现方式都是以弹窗的形式打开 1、给按钮绑事件 2、弹窗内加进度条,text-inside将进度条描述置于进度条内部,stroke-width 进度条的宽度,单位 px,percentage 百分比(必填) 3、data中定义

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包