1.0.1 • Published 4 years ago

smart-vue-table v1.0.1

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

smart-vue-table

基于vue2.js的智能表格组件

Getting Start

npm i --save smart-vue-table
// 入口文件
import smartTable from 'smart-vue-table';

Vue.use(smartTable);

效果图

smartTable

使用示例

<smartTable v-bind:table-param="tableParam" v-on:receiveData="receiveData" ref="changeItem">
    <tr slot="thead">
      <th>标题</th>
      <th>类别</th>
      <th>操作</th>
    </tr>
    <tr slot="tbody" v-for="item in tableData">
      <td>{{item.title}}</td>
      <td>{{item.classic}}</td>
      <td>
        <button class="btn btn-info btn-xs" @click = "toArticle(item.id,1)">预览</button>
        <button class="btn btn-danger btn-xs" @click = "deleteArticle(item.id,item.title)">删除</button>
      </td>
    </tr>
</smartTable>

javascript

<script>
export default {
  data () {
    return {
      tableParma: {
        'method': 'GET',
        'type': 'async',
        'url': './static/json.json',
        'query': {}
      },
      tableData: []
    }
  },
  methods: {
    receiveData (data) {
      this.tableData = data
    },
    search () {
      let paramsObj = {}
      if (this.title) {
        paramsObj.title = this.title
      }
      if (this.status) {
        paramsObj.show = this.show
      }
      this.$refs.changeItem.fetchData(paramsObj)
    }
  }
}
</script>
名称类型默认值描述
method      String    GET      http请求方式(GET/POST)
type    String    sync    数据请求方式(同步/异步)
urlstring  ''    请求链接            
queryobject  {}   添加参数          
errCbfunction  null   异常回调函数        

异步状态时,分页参数及查找参数字段

名称    类型默认值描述                        
pageNum      Numberg    10      每页展示 共pageNum条 数据
page    Number    1   展示第page页数据
searchKeyString  ''    全局搜索字段              

后端数据返回格式

名称类型默认值描述
status     number           返回状态值
msg    String       返回信息
dataobject       返回具体数据对象            
countnumber   返回所有总数        
listarray   返回具体数据        
// 接口结果示例
{
   "status":1,
   "msg":"查询成功",
   "data":{
     "count":3, 
     "list":[
	{
	  "id": 1,
	  "title": "ceshititle"
	},
	{ 
	  "id": 2,
	   "title": "ceshititle"
	 }
     ]
  }
}

License

This code is distributed under the MIT License.