Vue如何实现table表格置顶

目录
  • 如何实现table表格置顶
    • 置顶前
    • 置顶后
  • 点击table表格某一行让其置顶

如何实现table表格置顶

老大让做vue项目,可是我对vue还不熟,抓紧时间学习,记录

此处省略css

<table id="toptable" >
    <thead>
        <tr>
            <th>序号</th>
            <th>显示顺序</th>
            <th>景区名称</th>
            <th>景区地址</th>
            <th width="230px"></th>
        </tr>
    </thead>
    <tbody>
        <tr v-for="(item,index) of dataList">
            <td v-text="item.code"></td>
            <td v-text="index+1"></td>
            <td v-text="item.name"></td>
            <td v-text="item.region"></td>
            <td style="text-align: right;">
                <button v-if="index !==0" @click="getTop(index)">置顶</button>
                <button @click="delData(index)">删除</button>
            </td>
        </tr>
    </tbody>
</table>
<script>
    var vtable=new Vue({
        el:"#toptable",
        data:{
            dataList:[]
        },
        mounted(){
            this.showData();
        },
        methods:{
            showData () {
                axios.get("arealist.json").then(response=>{
                    for(let i=0;i<response.data.length;i++){
                        vtable.dataList.push(response.data[i]);
                    }
                })
            },
            deleteData(index){
                if(!confirm("您确定要删除此景区吗?")){
                    return false;
                }
                vtable.dataList.splice(index,1);
            },
            getTop(index){
                var returnTop=vp.dataList[index];
                vtable.dataList.splice(index,1)
                vtable.dataList.unshift(returnTop);
            }
        }
    })
</script>
[
    {
      "name":"狼牙山景区",
      "code":"00123545",
      "region":"保定 易县"
    },{
      "name":"白洋淀",
      "code":"00343445",
      "region":"保定 白洋淀"
    },{
      "name":"野山坡",
      "code":"00123598",
      "region":"保定 涞水"
    }
]

置顶前

置顶后

点击table表格某一行让其置顶

我这里的使用场景是点击某一行的使用,该行的数据就调整在第一行显示了

//给使用按钮添加方法,方法如下
use(row) {
	let values = this.tableData;//这个是表格数据
	let value = row;
	let res = [value].concat(values.filter(item => item != value));//concat() 方法用于连接两个或多个数组
	console.log(res);
	this.tableData = res;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Vue3 table表格组件的使用

    目录 一.Ant Design Vue 1.官网地址 2.怎么使用 3.将电子书表格进行展示 二.总结 一.Ant Design Vue 在大量数据需要展示时,我们一般都会以报表的形式展现,按照直觉习惯,肯定使用table表格来展示行列数据. 因此,我们要使用Ant Design Vue组件库中的table组件,来进行数据的绑定. 1.官网地址 官网地址:https://2x.antdv.com/components/table-cn#API 2.怎么使用 我们先对电子书管理页面改造,将布局进行

  • vue中el-table实现自动吸顶效果(支持fixed)

    目录 前言 实现思路 效果: 使用: 主要源码: 前言 看了很多案例,从简单的角度,position:sticky,似乎是比较理想的选择,可是当el-table设置了fixed后,这里的fixed会失效.最后还是采用了js监听滚动的思路实现. 实现思路 表格距离顶部的距离 设置表格距离顶部多少就吸顶-offsetTop1 获取滚动条滚动的距离 当滚动条滚动 offsetTop1 后,表格就自动吸顶 效果: 使用: 在el-table标签中配置:v-sticky="{ top: 0, parent

  • vxe-table vue table 表格组件功能

    一个功能更加强大的 Vue 表格组件 查看vxe-table 功能点 •基础 •尺寸 •斑马线条纹 •带边框 •单元格样式 •列宽拖动 •流体高度 •固定表头 •固定列 •固定表头和列 •表头分组 •序号 •单选 •多选 •排序 •筛选 •合并行或列 •表尾合计 •导出 CSV •显示/隐藏列 •加载中 •格式化内容 •自定义模板 •快捷菜单 •滚动渲染 •展开行 •树形表格 •可编辑表格 •数据校验 •全键盘操作 •Excel 表格 例子 <template> <div> <

  • VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法

    在开发中,需要表格控件根据浏览器高度进行调整,固定表头,且然后多余的出滚动条,官方给出的: 只要在el-table元素中定义了height属性,即可实现固定表头的表格,而不需要额外的代码. 然后直接上template代码: <template> <el-table :data="tableData3" height="250" border style="width: 100%"> <el-table-column

  • Vue如何实现table表格置顶

    目录 如何实现table表格置顶 置顶前 置顶后 点击table表格某一行让其置顶 如何实现table表格置顶 老大让做vue项目,可是我对vue还不熟,抓紧时间学习,记录 此处省略css <table id="toptable" > <thead> <tr> <th>序号</th> <th>显示顺序</th> <th>景区名称</th> <th>景区地址</t

  • 封装Vue Element的table表格组件的示例详解

    在封装Vue组件时,我依旧会交叉使用函数式组件的方式来实现.关于函数式组件,我们可以把它想像成组件里的一个函数,入参是渲染上下文(render context),返回值是渲染好的HTML(VNode).它比较适用于外层组件仅仅是对内层组件的一次逻辑封装,而渲染的模板结构变化扩展不多的情况,且它一定是无状态.无实例的,无状态就意味着它没有created.mounted.updated等Vue的生命周期函数,无实例就意味着它没有响应式数据data和this上下文. 我们先来一个简单的Vue函数式组件

  • 如何封装Vue Element的table表格组件

    在封装Vue组件时,我依旧会交叉使用函数式组件的方式来实现.关于函数式组件,我们可以把它想像成组件里的一个函数,入参是渲染上下文(render context),返回值是渲染好的HTML(VNode).它比较适用于外层组件仅仅是对内层组件的一次逻辑封装,而渲染的模板结构变化扩展不多的情况,且它一定是无状态.无实例的,无状态就意味着它没有created.mounted.updated等Vue的生命周期函数,无实例就意味着它没有响应式数据data和this上下文. 我们先来一个简单的Vue函数式组件

  • 关于vue跳转后页面置顶的问题

    目录 vue跳转后页面置顶 vue如何实现置顶 vue跳转后页面置顶 今天测试指出我的项目跳转页面时未置顶,嗯,这个太影响用户体验了. 但是办法总会有哒!No Problem! 只需在路径上匹配一段关于scroll方法即可, 我简单截取一段我的代码以作演示: 或者使用这段代码: afterEach (to, from, next) { window.scrollTo(0, 0) } 但是还有个问题依旧没有彻底克服! 比如,如果当前页面是首页,点击页面中的"首页"选项后,却依然不置顶,那

  • vue+Element中table表格实现可编辑(select下拉框)

    最近在工作中遇到一个问题,需要在表格中实现数据可编辑状态,具体情况是需要在单元格里加入下拉框:并且每个下拉框的数组数据是不一样的,具体是根据当前行前面数据的id查询而来,前面的是数据是动态生成的,后面的下拉框数据也是根据id动态生成的,内容不同:有点类似于树形二级状态,后面的下拉框数据来源并没有在前面内容里,而是另外一个接口查询,具体操作如下: HTML代码: 1.在处理人列加入一个下拉框模板,其中v-model必须要scope.row.proJbruserValue来绑定,意思是这个值绑定到当

  • jQuery表格行上移下移和置顶的实现方法

    我们在操作列表数据的时候,需要将数据行排列顺序进行调整,如上移和下移行,将行数据置顶等,这些操作都可以在前端通过点击按钮来完成,并且伴随着简单的动态效果,轻松实现表格数据排序. 运行效果图: HTML 页面上是一个简单的数据表格,我们在数据行中分别放置"上移","下移"和"置顶"三个链接,并且分别定义三个class属性,我们来通过jQuery实现这些操作. <table class="table"> <tr&

  • jQuery实现表格行上移下移和置顶的方法

    本文实例讲述了jQuery实现表格行上移下移和置顶的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <ti

  • jQuery实现表格行上下移动和置顶效果

    我们在操作列表数据的时候,需要将数据行排列顺序进行调整,如上移和下移行,将行数据置顶等,这些操作都可以在前端通过点击按钮来完成,并且伴随着简单的动态效果,轻松实现表格数据排序. HTML 页面上是一个简单的数据表格,我们在数据行中分别放置"上移","下移"和"置顶"三个链接,并且分别定义三个class属性,我们来通过jQuery实现这些操作. <table class="table"> <tr> <

  • Jquery+bootstrap实现表格行置顶置底上移下移操作详解

    最近接到产品的一个需求,它是要对数据排序,实际操作中我们要实现表格行置顶置底上移下移操作.项目框架是GUNS框架. 如下图: 我是怎么用Jquery+bootstrap进行实现这些功能的呢?往下看就知道了. 1.html @layout("/common/_container.html"){ <div class="row">     <div class="col-sm-12">         <div clas

  • vue element-ui table表格滚动加载方法

    添加全局注册事件,用来监听滚动事件 window.Vue.directive('loadmore', { bind(el, binding) { const selectWrap = el.querySelector('.el-table__body-wrapper') selectWrap.addEventListener('scroll', function() { let sign = 100 const scrollDistance = this.scrollHeight - this.

随机推荐