基础篇(二):element ui中el-transfer(穿梭框)的使用

news/2024/7/24 5:06:37 标签: vue.js

效果如下(嵌入了分页):
在这里插入图片描述
html中:

     <el-transfer
        style="text-align: left; display: inline-block"
        v-model="value"
        filterable
        :titles="['已关联', '未关联']"
        :button-texts="['绑定', '解绑']"
        @change="handleChange"
        :data="data"
      >
        <!-- 右侧栏分页 -->
        <el-button
          type="text"
          style="color:#606266"
          v-if="value.length != 0"
          class="transfer-footer"
          slot="right-footer"
          size="small"
        >共{{ Rtotal }}条</el-button>
        <el-button
          v-if="value.length != 0"
          class="transfer-footer"
          slot="right-footer"
          size="small"
          @click="rightPageNumChange"
          :disabled="RPageNum - 1 < 1"
        >上一页</el-button>
        <el-input
          v-if="value.length != 0"
          v-model="RPageNum"
          size="mini"
          class="transfer-footer"
          slot="right-footer"
          :placeholder="RPageNum"
          style="width: 43px"
        ></el-input>
        <el-button
          class="transfer-footer"
          slot="right-footer"
          size="small"
          @click="rightAddPageNumChange"
          v-if="value.length != 0"
          :disabled="RPageNum > nextPage"
        >下一页</el-button>

        <!-- 左侧栏分页 -->
        <el-button
          type="text"
          style="color:#606266"
          v-if="leftLength != 0"
          class="transfer-footer"
          slot="left-footer"
          size="small"
        >共{{ Ltotal }}条</el-button>
        <el-button
          v-if="leftLength != 0"
          class="transfer-footer"
          slot="left-footer"
          size="small"
          @click="leftPageNumChange"
          :disabled="LPageNum - 1 < 1"
        >上一页</el-button>
        <el-input
          v-if="leftLength != 0"
          v-model="LPageNum"
          size="mini"
          class="transfer-footer"
          slot="left-footer"
          :placeholder="LPageNum"
          style="width: 43px"
        ></el-input>
        <el-button
          class="transfer-footer"
          slot="left-footer"
          size="small"
          @click="leftAddPageNumChange"
          v-if="leftLength != 0"
          :disabled="LPageNum > LNextPage"
        >下一页</el-button>

      </el-transfer>

script中:

<script>
import {
  listUsersByUser,
  listUsersNotInUser,
  distUser,
  removeDistUser
} from "@/api/user";
export default {
  data () {
    return {    
     // 穿梭框数据,这里注意,里面的属性名要和element里面的一样 不能自定义
      data: [{ key: 3, label: "你好", pinyin: "lalla" }, { key: 4, label: "很nice", pinyin: "aaa" }], //存放所有的数据,除了value的都是左侧的
      value: [3], //存放右侧菜单数据,里面的数值和data中的key值一致
      // 右侧分页数据
      Rtotal: "",
      RPageNum: "1",
      RPageSize: "20",
      nextPage: null,
      // 左侧分页数据
      Ltotal: "",
      LPageNum: "1",
      LPageSize: "20",
      LNextPage: null,
      leftLength: null
    };
    methods:{
		    // 穿梭框更改事件
    async handleChange (value, direction, keyArr) {
      let followsArr = []
      //value为左/右的所有数值,direction为方向left or right,keyArr为选中的key
      switch (direction) {
         //右到左 绑定
        case 'left':
          // 调用后端api绑定接口
          break
        //从左到右 解绑
        case 'right': 
          // 调用后端api解绑接口
          break
      }
    }
	}
  }
</script>

http://www.niftyadmin.cn/n/1408485.html

相关文章

JVM上最快的Bloom filter实现

http://www.importnew.com/23301.html

使用php+mysql+xml完成一个调查问卷

本人根据php典型模块与项目实战大全此书所完成的一个调查问卷&#xff0c;同时管理员可以进行修改调查内容 同时用到了一个css文件&#xff0c;借鉴于 http://www.wufangbo.com/div-css-vote/ 需要5个php文件&#xff1a;admin.php、update.php、view.php、result.php、vote.ph…

基础篇(三):element ui中的slot有什么作用?(举例:tab+badge)

在element中我们经常使用到了slot&#xff08;插槽&#xff09;&#xff0c;现在就来说说他的具体使用方法和使用意义。Go~ 以下是一段渲染标签页的代码&#xff1a; <el-tabsv-model"activeName"tab-click"handleClick"type"card"><e…

2018-2019-1 20165330 《信息安全系统设计基础》第六周课上测试ch02课下作业

课上测试 测试-3-ch02 任务详情编写一个程序 “week0203学号.c",运行下面代码&#xff1a;1 short int v -学号后四位2 unsigned short uv (unsigned short) v3 printf("v %d, uv %u\n "&#xff0c; v, uv); 在第三行设置断点用gdb调试&#xff0c;用p /x…

基础篇(四):element表单验证规则和常用的正则表达式

表单验证11位手机号11位手机号码和座机号码&#xff08;方法一&#xff1a;适合写在公共文件&#xff0c;或者多个表单皆需调用&#xff09;邮箱验证使用规则方法&#xff08;举例电话的&#xff09;11位手机号码和座机号码&#xff08;方法二&#xff1a;直接写入&#xff0c;…

B3log 开源

https://github.com/b3log

设计模式(15)-----行为型模式-----策略设计模式

假如你现在还在为自己的技术担忧&#xff0c;假如你现在想提升自己的工资&#xff0c;假如你想在职场上获得更多的话语权&#xff0c;假如你想顺利的度过35岁这个魔咒&#xff0c;假如你想体验BAT的工作环境&#xff0c;那么现在请我们一起开启提升技术之旅吧&#xff0c;详情请…

JS优化if...else

最近公司要求优化之前项目的代码&#xff0c;去掉if…else…之类的。 情况一&#xff1a; if (this.devstate 1) {this.functionTag "AA";this.strValue 1;} else if (this.devstate 2) {this.functionTag "AA";this.strValue 0;} else if (this.de…