最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)動態(tài)表格提交參數(shù)動態(tài)生成控件的操作

 更新時間:2020年11月09日 15:36:58   作者:被迫前端的后端  
這篇文章主要介紹了vue實現(xiàn)動態(tài)表格提交參數(shù)動態(tài)生成控件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

上面要求做一個根據(jù)后臺數(shù)據(jù)動態(tài)生成控件,然后讓用戶輸入提交查詢信息,然后動態(tài)生成表格在顯示出來。動態(tài)控件代碼如下

<el-form
    :model="formData"
    style="padding: 0 5px;">
    <div v-if="tableshow">
    <div v-for="(item,i) in control" :key="i" style="padding-left:10px; float:left" >
     <el-form-item
     v-if="item.type=='input'"
     :key="item.name"
     :prop="item.name"
     label-width="100px">
     <label slot="label">{{ item.cnname }}:</label>
     <el-input v-model="item.value" size="mini" style="width: 100px; padding-right: 5px;"/>
     </el-form-item>
     <el-form-item
     v-if="item.type=='time'"
     :key="item.name"
     :prop="item.name"
     label-width="100px">
     <label slot="label">{{ item.cnname }}:</label>
     <el-date-picker
      v-model="item.value"
      value-format="yyyy-MM-dd HH:mm:ss"
      type="date"
      placeholder="選擇日期"/>
     </el-form-item>
    </div>
    <div style="padding-left:10px; float:left">
     <el-form-item prop="name" style="width: 20px; margin-bottom: 0px;">
     <el-button class="filter-item" type="primary" icon="el-icon-search" size="mini" @click="cmdsearch">
      {{ $t('table.search') }}
     </el-button>
     </el-form-item>
    </div>
    </div>
   </el-form>

data格式如下

 control: [{
  name: 'input1',
  cnname: '輸入框1',
  type: 'input',
  value: '這里'
  }, {
  name: 'time1',
  cnname: '時間范圍',
  type: 'time',
  value: null
  }]

還要監(jiān)聽所有控件變化

 computed: {
 // 監(jiān)聽所有控件變化
 formData: function() {
  var formData = {}
  this.control.forEach((item) => {
  formData[item.name] = item.value
  })
  return formData
 }
 }

動態(tài)表格如下

<el-table
    v-if="tableshow"
    id="exportTab"
    ref="multipleTable"
    :data="tables"
    border="true"
    tooltip-effect="dark"
    style="width: 100%;"
    @selection-change="selectArInfo">
    <el-table-column fixed="left" label="序號" width="62px" type="index"/>
    <template v-for="(col) in tableData">
    <el-table-column
     :show-overflow-tooltip="true"
     :formatter="fmtLength"
     :prop="col.dataItem"
     :label="col.dataName"
     :key="col.dataItem"
     resizable="true"
     width="120px"/>
    </template>
   </el-table>

需要兩個數(shù)組,一個保存表格列名,一個保存表格數(shù)據(jù)

 tables: [], 
  tableData: [dataItem: xxx,
   dataName: xxx], //保存表格列名

補充知識:vue table表格的使用(動態(tài)數(shù)據(jù)展示)

第一種方式

 <el-table :data="tableDataalllist" border style="width: 100%" @sort-change="totalusercount">
  <el-table-column :label="head" :prop="head" v-for="(head, index) in header" :key="head" :sortable="定義自定義排序項">
  <template slot-scope="scope">
  {{tableDataalllist[scope.$index][index]}} // 當(dāng)前行數(shù)據(jù) 接收兩個參數(shù)scope.$index; scope.row
  <template>
  <el-table-column>
 <el-table>
<script>
 export default{
  data(){
   return{
   // 數(shù)據(jù)結(jié)構(gòu)
    tableDataalllist:[{
     1,'張三','23'
    },{
     2,'李四','15'
    },{
     3,'王五','18'
    }],
    header:['id','name','age']
   } 
  },
  methods:{
  // 接受一個obj參數(shù)
   totalusercount(obj){
    console.log(obj.prop) // 排序規(guī)則
    console.log(obj.order) // 排序方式
   }
  }
 }
</script>
id name age
1 張三 23
2 李四 15
3 王五 18

第二種方式(動態(tài)進行列的添加)

<el-table :data="gameareatable" v-loading="cardBuyConsumeDataLoading" v-if="gameareatable.length> 0">
 <el-table-column align="center" v-for="(item,index) in activePlayerDataPropLabelArray" :prop="item.prop" :label="item.label"
  :key="item.prop">
  <template slot-scope="scope">
  {{scope.row[item.prop]?scope.row[item.prop]:'暫無數(shù)據(jù)'}}
  </template>
 </el-table-column>
 </el-table>

export default {
 data(){
  return{
  // 數(shù)據(jù)結(jié)構(gòu) activePlayerDataPropLabelArray為label標簽顯示label表示當(dāng)前列th的顯示的值,prop表示當(dāng)前'日期'列下顯示date數(shù)據(jù),'斗地主'列下顯示prop為12的數(shù)據(jù),'麻將'列下顯示prop為15的數(shù)據(jù),
   activePlayerDataPropLabelArray:[{
    label:'日期',
    prop:'date'
   },{
    label:"斗地主",
    prop:"12"
   },{
    label:'麻將',
    prop:'15'
   }],
   gameareatable:[{
    date:"2018-09-10",
    12:'老k',
    15:'一萬'
   },{
    date:"2018-08-01",
    12:'炸彈',
    15:'一條' 
   },{
    date:"2018-08-02",
    12:'對子',
    15:'五筒' 
   }]
  }
 }
}
日期 斗地主 麻將
2018-09-10 老k 一萬
2018-08-01 炸彈 一條
2018-08-02 對子 一萬

以上這篇vue實現(xiàn)動態(tài)表格提交參數(shù)動態(tài)生成控件的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3+Vite4項目進行性能優(yōu)化的配置方案

    Vue3+Vite4項目進行性能優(yōu)化的配置方案

    這篇文章主要為大家詳細介紹了Vue3如何結(jié)合Vite4對項目進行性能優(yōu)化的相關(guān)配置,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • 解決Vue項目打包后打開index.html頁面顯示空白以及圖片路徑錯誤的問題

    解決Vue項目打包后打開index.html頁面顯示空白以及圖片路徑錯誤的問題

    這篇文章主要介紹了解決Vue項目打包后打開index.html頁面顯示空白以及圖片路徑錯誤的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Vite中自制mock服務(wù)器(不使用第三方服務(wù))

    Vite中自制mock服務(wù)器(不使用第三方服務(wù))

    本文主要介紹了Vite中自制mock服務(wù)器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 使用kbone解決Vue項目同時支持小程序問題

    使用kbone解決Vue項目同時支持小程序問題

    這篇文章主要介紹了使用kbone解決Vue項目同時支持小程序問題,本文通過一個todo的例子跟大家詳細介紹,需要的朋友可以參考下
    2019-11-11
  • Vue中的watch是什么以及watch和computed的區(qū)別

    Vue中的watch是什么以及watch和computed的區(qū)別

    這篇文章主要介紹了Vue中的watch是什么以及watch和computed的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue-echarts高度縮小時autoresize失效的原因和解決辦法

    vue-echarts高度縮小時autoresize失效的原因和解決辦法

    Vue-Echarts是一個基于ECharts封裝的輕量級、易用的圖表組件庫,它允許你在Vue.js應(yīng)用中方便地集成ECharts,這是一個強大而直觀的數(shù)據(jù)可視化庫,本文給大家介紹了vue-echarts高度縮小時autoresize失效的原因和解決辦法,需要的朋友可以參考下
    2024-12-12
  • vue中遇到的坑之變化檢測問題(數(shù)組相關(guān))

    vue中遇到的坑之變化檢測問題(數(shù)組相關(guān))

    這篇文章主要介紹了vue中遇到的坑之變化檢測問題(數(shù)組相關(guān)) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vue3.0 vant popup渲染不出來問題及解決

    vue3.0 vant popup渲染不出來問題及解決

    這篇文章主要介紹了vue3.0 vant popup渲染不出來問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue中的components組件與props的使用解讀

    Vue中的components組件與props的使用解讀

    這篇文章主要介紹了Vue中的components組件與props的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue.js如何更改默認端口號8080為指定端口的方法

    vue.js如何更改默認端口號8080為指定端口的方法

    本篇文章主要介紹了vue.js如何更改默認端口號8080為指定端口的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

通道| 太谷县| 崇州市| 忻州市| 沙雅县| 高阳县| 沧源| 秭归县| 铁岭市| 邵阳市| 得荣县| 德庆县| 利辛县| 温州市| 黄石市| 公安县| 伊春市| 文化| 琼中| 永宁县| 绥江县| 土默特右旗| 临湘市| 玉田县| 临桂县| 舞阳县| 长岭县| 蓬安县| 额尔古纳市| 洪江市| 宁河县| 陕西省| 兴和县| 济阳县| 金阳县| 张家港市| 万宁市| 乡宁县| 永安市| 马关县| 德庆县|