当前位置: 首页 > news >正文

制作简易网站武汉最新今天的消息

制作简易网站,武汉最新今天的消息,深圳建筑工地招工,旅游网站的建设方案场景 在使用动态数据渲染的场景&#xff0c;el-table设置默认属性default-sort失效。 原因 el-table的default-sort属性是针对静态数据的&#xff0c;如果是动态数据&#xff0c;default-sort则无法监听到。 案例&#xff1a;静态数据 <template><el-table:data&…

场景

在使用动态数据渲染的场景,el-table设置默认属性default-sort失效。

原因

el-table的default-sort属性是针对静态数据的,如果是动态数据,default-sort则无法监听到。

  • 案例:静态数据
<template><el-table:data="tableData":default-sort="{ prop: 'date', order: 'descending' }"style="width: 100%"><el-table-column prop="date" label="Date" sortable width="180" /><el-table-column prop="name" label="Name" width="180" /><el-table-column prop="address" label="Address" /></el-table>
</template><script lang="ts" setup>
interface User {date: stringname: stringaddress: string
}
const tableData: User[] = [{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},
]
</script>

默认排序正常
在这里插入图片描述

  • 案例:模拟动态数据(setTimeout模拟后端延时数据返回)
<template><el-tableref="tableNode":data="tableData":default-sort="{ prop: 'date', order: 'descending' }"style="width: 100%"><el-table-column prop="date" label="Date" sortable width="180" /><el-table-column prop="name" label="Name" width="180" /><el-table-column prop="address" label="Address" /></el-table>
</template><script lang="ts" setup>
import { ref, nextTick } from 'vue'
const tableNode = ref()
interface User {date: stringname: stringaddress: string
}
let tableData = ref<User[]>([])
setTimeout(function(){tableData.value = [{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',}
]
}, 3000)
</script>

默认排序失效
在这里插入图片描述

解决方法

等待数据渲染结束后(nextTick回调),采用el-table提供的sort方法实现手动排序在这里插入图片描述

<template><el-tableref="tableNode":data="tableData":default-sort="{ prop: 'date', order: 'descending' }"style="width: 100%"><el-table-column prop="date" label="Date" sortable width="180" /><el-table-column prop="name" label="Name" width="180" /><el-table-column prop="address" label="Address" /></el-table>
</template><script lang="ts" setup>
import { ref, nextTick } from 'vue'
const tableNode = ref()
interface User {date: stringname: stringaddress: string
}
let tableData = ref<User[]>([])
setTimeout(async function(){tableData.value = [{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',}
]
await nextTick()
tableNode.value.sort('date', 'descending')
}, 3000)
</script>

默认排序正常
在这里插入图片描述

http://www.mmbaike.com/news/42858.html

相关文章:

  • 海洋网络做网站不负责网站搭建平台都有哪些
  • 网站的开发工具有哪些上海seo培训中心
  • wordpress培训类网站厦门人才网唯一官网招聘
  • 女士春深圳 网站制作谷歌浏览器chrome官网
  • 社保网站哪里做转入seo怎么做最佳
  • 南通网站建设上海比较大的优化公司
  • 在手机上怎么做微电影网站吗网站前期推广
  • 深圳网站建设fantodoseo点击排名源码
  • 网站设计需求分析淄博seo
  • 泉州外贸网站建设都有哪些公司2022年最火的电商平台
  • 网站定制的公司哪家好阿里大数据平台
  • 上海网站备案在哪里搜索引擎优化内容包括哪些方面
  • 重庆免费建网站宁波关键词优化时间
  • 东莞建设网站平台友情链接方面
  • 个人网站用备案吗有创意的营销策划案例
  • 北京朝阳区最好的小区产品seo怎么优化
  • 网站注销流程seo网络搜索引擎优化
  • 做同城网站赚钱迅雷下载磁力天堂
  • 南开网站建设公司台州网站建设平台
  • wordpress手动装插件提升神马seo关键词自然排名
  • 西安专业网站设计搜索引擎优化工具有哪些
  • 找国外公司做网站百度推广优化排名
  • 邢台地区网站建设独立营销网站制作
  • 做网站的数据库的选择域名注册查询官网
  • wordpress不同侧边栏微信seo
  • jsp做的网站可以用的线上营销公司
  • 代办注册公司流程和费用多少邯郸seo优化
  • 独立网站做外贸怎么样上海网站建设seo
  • 怎么在电脑安装wordpress福州seo网络推广
  • 上海建网站的公司武汉seo优化代理