Vue—用$refs获取DOM元素+导出Excel


功能是Vue导出Excel。讲解是获取DOM元素。

<div id="api">
          **//用属性ref赋值为table,为了js方法里好找到。**
    <Table ref="table" height="400"  size="small" :columns="columns7" :stripe="true" :data="data6" border ></Table>
</div>

<script>
import axios from "axios";
import Util from "../../libs/util";
export default {
  data() {
    return {
    //表格显示的内容。
      columns7: [
        {
          title: "SAP工单",
          key: "sapOrderID"
        },
        {
          title: "销售订单号",
          key: "salesOrderID"
        },
        {
          title: "物料编码",
          key: "defID"
        },
        {
          title: "物料描述",
          key: "defDescript"
        },
        {
          title: "工单类型",
          key: "sapOrderType"
        },
        {
          title: "车间",
          key: "departID"
        },
        {
          title: "创建时间",
          key: "createdOn"
        }
      ],
      data6: [],
      isShowDialog: false,
      isShowDeleteDialog: false,
      dialogTitle: "新增用户",
      item: {
        userID: 0,
        name: "",
        age: 0,
        address: "",
        sex: "",
        work: "",
        createOn: "",
        pageIndex: 0,
        pageSize: -1
      },
      itemSearch: {
        id: 0,
        sapOrderID: "",
        sapOrderType: "",
        salesOrderID: "",
        defID: "",
        defDescript: "",
        departID: "",
        createdOn: "",
        pageIndex: 0,
        pageSize: 10
      },
      actionIndex: -1,
      apiUrl: "http://172.16.6.155/portalapi/api/erpOrder", //util.ajaxUrl + '/erpOrder',   //172.16.6.155
      saveType: "new" /* new / edit */,

      // 初始化信息总条数
      dataCount: 1000,
      // 每页显示多少条
      pageSize: 10,
      spinShow: false
  },
  methods: {
     exportData (type) {
                if (type === 1) {
                    //用$refs.table获取页面的元素table
                    this.$refs.table.exportCsv({
                        filename: 'data'
                    });
                }

     },
   }


Vue代码实现简单灵活,但要明白原理才可实现的!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 26
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值