You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何直接使用VueQuintable源代码无需搭建完整Vue项目

你引用的演示代码是工程化项目中使用的Vue单文件组件代码,你采用直接引入UMD包的用法无需使用import、export这套语法,按以下步骤修改即可正常使用组件:

1. 补全依赖引入

该组件依赖Bootstrap样式,需要在你的HTML头部先引入本地的Bootstrap CSS文件,否则表格样式会显示异常。

2. 修改HTML中的挂载节点内容

将你原本空的#app容器修改为如下内容:

<div id="app">
  <VueQuintable :sort-order="sortOrder" :config="config" :rows="rows"></VueQuintable>
</div>

3. 替换app.js中的代码

直接将演示代码里的data、computed配置平移到你的Vue实例中即可,不需要import和export default相关逻辑。如果需要测试随机数据可以额外引入chance库,不需要的话直接替换rows为你自己的业务数据即可:

var app = new Vue({
  el: '#app',
  data() {
    return {
      config: {
        columns: [
          {
            headline: "Name",
          }, {
            headline: "Age",
            sort:true
          }, {
            headline: "Birth Place",
          }, {
            headline: "Job",
            sort:true
          }
        ],
        multiSort:true,
        multiSortSelect:true,
        pageSort:true,
        pageSortSelect:true,
        pagination:5,
        search:true,
      },
      sortOrder:[{
        index:1,
        asc:false,
      }]
    }
  },
  computed:{
    rows(){
      // 不需要随机测试数据的话,直接返回你自己的表格数组即可
      let count = 30;
      const rows = [];
      // 要使用chance生成随机数据需要额外引入chance的js包,不需要可以删掉这段逻辑
      const chance = new Chance();
      for(let i = 0; i < count; i++){
        const randSortValue = Math.ceil(Math.random() * 10);
        rows.push([
          {
            text:chance.name({ nationality: 'en' })
          },
          {
            text:chance.age()
          },
          {
            text:chance.city()
          },
          {
            html:'<span class="mr-2">' + chance.profession() +'</span><em>'+ "["+randSortValue+"]</em>",
            sortValue: randSortValue
          },
        ]);
      }
      return rows;
    }
  }
})

完整可运行示例参考

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>VueQuintable测试</title>
  <!-- 自行引入本地的Bootstrap CSS文件,否则表格样式会显示异常 -->
  <link rel="stylesheet" href="bootstrap/bootstrap.min.css">
  <!-- 引入你本地的Vue、组件资源 -->
  <script type="text/javascript" src="vue/vue.min.js"></script>
  <script type="text/javascript" src="vue/vue-quintable.umd.min.js"></script>
  <link rel="stylesheet" href="vue/vue-quintable.css">
  <!-- 若需要生成随机测试数据可自行引入本地的chance.js,不需要可删除 -->
  <script src="lib/chance.min.js"></script>
</head>
<body>
  <div id="app">
    <VueQuintable :sort-order="sortOrder" :config="config" :rows="rows"></VueQuintable>
  </div>
  <script>
    var app = new Vue({
      el: '#app',
      data() {
        return {
          config: {
            columns: [
              { headline: "姓名" },
              { headline: "年龄", sort: true },
              { headline: "出生地" },
              { headline: "职业", sort: true }
            ],
            multiSort: true,
            multiSortSelect: true,
            pageSort: true,
            pageSortSelect: true,
            pagination: 5,
            search: true,
          },
          sortOrder: [{ index: 1, asc: false }]
        }
      },
      computed: {
        rows() {
          // 替换为你自己的业务数据即可
          return [
            [ {text: '张三'}, {text: 25}, {text: '北京'}, {text: '前端开发'} ],
            [ {text: '李四'}, {text: 30}, {text: '上海'}, {text: '产品经理'} ],
            [ {text: '王五'}, {text: 28}, {text: '广州'}, {text: 'UI设计'} ]
          ]
        }
      }
    })
  </script>
</body>
</html>

内容的提问来源于stack exchange,提问作者Manson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 17:06:04