前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue 结合bootstrap table插件使用

Vue 结合bootstrap table插件使用

作者头像
tianyawhl
发布2019-04-04 10:53:09
3.4K0
发布2019-04-04 10:53:09
举报
文章被收录于专栏:前端之攻略前端之攻略

bootstrap Table插件可以很方便的搜索排序,方便快捷,下面是结合vue的完整的例子。

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Vue Bootstrap Table Demo</title>
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="../plugins/bootstrap-table-develop/src/bootstrap-table.css">
</head>

<body class="">
    <div>
        <table class="table table-bordered table-striped" id="tableTest1">
        </table>
    </div>
    <script src="../jQuery/jQuery-2.1.4.min.js"></script>
    <script src="../dist/vue.js"></script>
    <script src="../plugins/bootstrap-table-develop/src/bootstrap-table.js"></script>
    <script src="../plugins/bootstrap-table-develop/src/locale/bootstrap-table-zh-CN.js"></script>
    <script>
    var app7 = new Vue({
        el: '#tableTest1',
        data: {
            //message: [],
            message: [],
            columns: [{
                    title: 'Id',
                    field: 'id'
                },
                {
                    field: 'name',
                    title: 'Item Name'
                }, {
                    field: 'url',
                    title: 'url'
                }, {
                    field: 'alex',
                    title: 'alex'
                }, {
                    field: 'country',
                    title: 'country'
                }
            ],
        },
        created() {
            //console.log(this.message)
            this.getData();
            this.intervalGetData();
            //console.log(this.message)
        },

        methods: {
            intervalGetData() {
                setInterval(() => {
                    //      $.get("selectBtTable.php?action=init_data_list", data => {
                    //     var data = JSON.parse(data);
                    //     this.message = data;
                    //     $('#tableTest1').bootstrapTable('load', this.message);

                    //     //console.log(JSON.parse(data))
                    //     console.log("get data")
                    // })
                    this.getData();
                }, 3000)

            },
            getData() {
                //es6 箭头函数的写法
                //    $.get("selectBtTable.php?action=init_data_list", data => {
                //     var data = JSON.parse(data);
                //     this.message = data;
                //     $('#tableTest1').bootstrapTable('load', this.message);
                //     console.log("init data")
                // })
                var that = this;
                $.get("selectBtTable.php?action=init_data_list", function(data) {
                    var data = JSON.parse(data);
                    that.message = data;
                    $('#tableTest1').bootstrapTable('load', that.message);
                    console.log("init data")
                })
            }
        },
        mounted() {
            console.log(this.message + "mounted")
            $('#tableTest1').bootstrapTable({ columns: this.columns, height: 500, search: true });
        }

    })
    </script>
</body>

</html>

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/12/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档