Element UI表单中数据是字符串并含有多个内容并存时,如何进行换行展示

Element UI表单中数据是字符串并含有多个内容并存时,如何进行换行展示

 <!-- 方法一:将字符串转化为数组,在进行循环 -->
      <!-- <el-table-column label="平均召回数量" prop="recallGoodsNums" align="center">
        <template slot-scope="scope">
          <div style="text-align:center" v-for="(item,index) in scope.row.recallGoodsNums" :key="index">{{item}}</div>
        </template>
      </el-table-column> -->
      <!-- 方法二:使用v-html -->
       <el-table-column label="平均召回数量" prop="recallGoodsNums" align="center">
        <template slot-scope="scope">
          <span v-html="scope.row.recallGoodsNums"></span>
        </template>
      </el-table-column>
 search () {
      this.listLoading = true
      userApi.hot(this.queryParam).then(data => {
        const re = data.response
        this.tableData = re.list
        this.total = re.total
        this.queryParam.pageIndex = re.pageNum
        this.listLoading = false
        // 方法一:
        // this.tableData.forEach((value,index) => {
        //   console.log('value.recallGoodsNums',value.recallGoodsNums)
        //   try{
        //     value.recallGoodsNums = value.recallGoodsNums.split(',')
        //   }catch{err => {
        //     console.log('err',err)
        //   }}
        // })
        console.log('this.tableData',this.tableData)

        // 方法二:
        this.tableData.map((value,index) => {
          if(value.recallGoodsNums != null){
            value.recallGoodsNums = value.recallGoodsNums.replace(/\,/g,'<br/>')
            console.log(value.recallGoodsNums);
          }
        })
      })
    },

在这里插入图片描述

Element UI是一个基于Vue 2.0的桌面端组件库,它提供了很多常用的组件,比如表格(Table)组件,可以用来展示列表数据。如果你需要在Element UI字符串格式的列表进行间的正序或倒序排序展示,可以通过定义表格的列(Column)并通过计算属性(computed)来实现排序逻辑。 首先,你需要在表格组件定义列,并设置一个用于显示间的列。然后,创建一个计算属性来对你的数据列表进行排序。假设你有一个字符串数组,格式为"YYYY-MM-DD HH:mm:ss",你可以通过JavaScript的数组方法来对这些字符串进行排序。 这里有一个简单的例子来展示如何实现: ```javascript data() { return { tableData: [ { date: "2023-03-01 12:00:00", name: "张三" }, { date: "2023-03-02 12:00:00", name: "李四" }, // ... 更多数据 ], // 假设初始是倒序 isAscending: false, }; }, computed: { sortedData() { // 使用sort方法进行间排序 return this.tableData.sort((a, b) => { // 将字符串转换为Date对象进行比较 const dateA = new Date(a.date); const dateB = new Date(b.date); // 根据isAscending的值决定是升序还是降序 return this.isAscending ? dateA - dateB : dateB - dateA; }); } }, methods: { toggleSort() { // 切换排序方式 this.isAscending = !this.isAscending; } } ``` 在表格组件,你可以这样使用计算属性和方法: ```html <el-table :data="sortedData"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="date" label="日期"> <template slot-scope="scope"> <!-- 显示排序后的日期间 --> {{ scope.row.date }} </template> </el-table-column> <!-- ... 其他列 --> </el-table> <el-button @click="toggleSort">切换排序</el-button> ``` 通过点击按钮调用`toggleSort`方法,可以切换排序方式,实现间的倒序或正序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值