如何在vue中使用umy-ui


当前第2页 返回上一页

HTML代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<template>

  <p class="about-layout">

    <!--

      ref :                     可以用来绑定数据,做虚拟表格

      height:                   绑定高度,若不绑定,自适应高度

      show-header-overflow      标题过长,是否显示省略号

      show-overflow             内容过长时显示为省略号   

      border                    显示纵向边框

     -->

    <ux-grid

      ref="plxTable"

      :height="$store.state.plxTableHeightOne"

      :show-header-overflow="true"

      :show-overflow="true"

      border

    >

      <!--

        tableHead:              表格标题的数据列表

        resizable:              列是否允许拖动列宽调整大小

        title:                  设置表格的标题

        field:                  设置表格的显示内容

        sortable:               是否允许列排序

       -->

      <!--

         使用插槽,可以对数据进行过滤

         相当于覆盖了field的值

        -->

      <ux-table-column

        v-for="(item, index) in tableHead"

        min-width="120"

        :resizable="true"

        :key="index"

        :title="item.label"

        :field="item.prop"

        :sortable="item.sortable"

      >

        <template slot-scope="scope">

          {{

            tableFiilter(

              scope.column.property,

              scope.row[scope.column.property]

            )

          }}

        </template>

      </ux-table-column>

    </ux-grid>

  </p>

</template>

JS代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

export default {

  data() {

    return {

      // 标题列表数据

      tableHead: [

        {

          label: "吃",

          prop: "eat", //需要对应数据中的字段名,否则无效

        },

        {

          label: "喝",

          prop: "drink", //需要对应数据中的字段名,否则无效

        },

        {

          label: "玩",

          prop: "play", //需要对应数据中的字段名,否则无效

        },

      ],

      // 过滤吃的数据

      eatObj: {

        D: "饭",

        Y: "包子",

        R: "馒头",

        S: "辣条",

      },

      tabData:[]

    };

  },

  props: {},

  methods: {

    //过滤表格    value === D   Y  R  S    过滤一下

    //prop   字段名             value   字段值

    tableFiilter(prop, value) {

      if (prop === "eat") {

        return this.eatObj[value];

      }

    },

    // 获取数据

    getTableData(){

      let params = {

        page:1,

        pageSize:10

      }

      getTableData(params).then(res => {

        if(res.code !== 200){

          return this.$Message('请求发生错误')

        }

        this.tabData = res.data

        // 调用虚拟表格reloadData方法     实现虚拟表格

        this.$refs.plxTable.reloadData(this.tabData);

      })

    }

  },

  created() {

    this.getTableData()

  },

};

推荐学习:vue.js教程

以上就是如何在vue中使用umy-ui的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue项目通过import引入外部css报错怎么办

vue.use是什么

一文带你看看vue router4中的酷炫功能

vue 轻量级图表组件

一个实例入门vue计算属性、方法、侦听器

深入研究vue cli3

29道vue高频面试题(纯干货)

vue.js支持ie9吗

vuex中常用知识点(总结)

vuex有什么用?

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...