使用Element (vue从2.4迁移到2.5的坑)

简介

后台系统觉得饿了么的Element的UI还不错,于是打算开始使用Element做,使用这套UI框架的时候,下载下来的UI框架版本是2.0.8,在使用他的Table组件的时候发现slot-scope在vue2.4版本不支持,于是将Vue升级到2.5.9最新版本。

Element的Table组件(截图上传不了,可去官网查看)

<template>
  <el-table
    :data="tableData4"
    style="width: 100%"
    max-height="250">
    <el-table-column
      fixed
      prop="date"
      label="日期"
      width="150">
    </el-table-column>
    <el-table-column
      prop="name"
      label="姓名"
      width="120">
    </el-table-column>
    <el-table-column
      prop="province"
      label="省份"
      width="120">
    </el-table-column>
    <el-table-column
      prop="city"
      label="市区"
      width="120">
    </el-table-column>
    <el-table-column
      prop="address"
      label="地址"
      width="300">
    </el-table-column>
    <el-table-column
      prop="zip"
      label="邮编"
      width="120">
    </el-table-column>
    <el-table-column
      fixed="right"
      label="操作"
      width="120">
      <template slot-scope="scope">
        <el-button
          @click.native.prevent="deleteRow(scope.$index, tableData4)"
          type="text"
          size="small">
          移除
        </el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

<script>
  export default {
    methods: {
      deleteRow(index, rows) {
        rows.splice(index, 1);
      }
    },
    data() {
      return {
        tableData4: [{
          date: '2016-05-03',
          name: '王小虎',
          province: '上海',
          city: '普陀区',
          address: '上海市普陀区金沙江路 1518 弄',
          zip: 200333
        }, {
          date: '2016-05-02',
          name: '王小虎',
          province: '上海',
          city: '普陀区',
          address: '上海市普陀区金沙江路 1518 弄',
          zip: 200333
        }, {
          date: '2016-05-04',
          name: '王小虎',
          province: '上海',
          city: '普陀区',
          address: '上海市普陀区金沙江路 1518 弄',
          zip: 200333
        }, {
          date: '2016-05-01',
          name: '王小虎',
          province: '上海',
          city: '普陀区',
          address: '上海市普陀区金沙江路 1518 弄',
          zip: 200333
        }, {
          date: '2016-05-08',
          name: '王小虎',
          province: '上海',
          city: '普陀区',
          address: '上海市普陀区金沙江路 1518 弄',
          zip: 200333
        }, {
          date: '2016-05-06',
          name: '王小虎',
          province: '上海',
          city: '普陀区',
          address: '上海市普陀区金沙江路 1518 弄',
          zip: 200333
        }, {
          date: '2016-05-07',
          name: '王小虎',
          province: '上海',
          city: '普陀区',
          address: '上海市普陀区金沙江路 1518 弄',
          zip: 200333
        }]
      }
    }
  }
</script>

升级后新问题

升级vue后发现新问题,多选单选不能使用了,看了下代码,由于习惯性一直没找出来,后面才发现,vue2.4升级到vue2.5.9后watch方法也有所变化.

vue2.4.0还可以这样:
watch:{
  data: {
       handler: function(val, oldVal) {
        console.log("改变后的新值为:"+val);
        console.log("改变前的旧值为:"+oldVal);
      },
      deep:true
  }
}
而vue2.5.9这样完全监控不到,只能改为:
watch:{
  data(val, oldVal): {
        console.log("改变后的新值为:"+val);
        console.log("改变前的旧值为:"+oldVal);
  }
}

碰到同样问题的希望这篇文章可以帮你解决问题。工作随笔记载

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 23,360评论 8 124
  • 在论语里,有罕有的关于孔子和子夏的对话,是描写美女的。 子夏问曰:“‘巧笑倩兮,美目盼兮,素以为绚兮。’何谓也?”...
    幸福清风阅读 8,000评论 0 2
  • 我有心结,久久未能释怀,仅凭文字代替不了我的不安。我想找一个窗口诉说,却发现门扉紧掩。窝一团黑暗于心,闷得难耐...
    吉祥如豫阅读 1,724评论 2 1
  • 马来西亞彭亨州关丹【聽。生命之樂】工作坊 国际SW音乐医学科学研究总会(马来西亚协会)活动资讯分享 五月二十日(1...
    翟军伟音疗师阅读 2,688评论 0 0
  • 妈妈,我想你了,从未想要回到过去的我,如今好想、好想! 年少的我从未领会时间能给我什么,偶尔还会伴有度日如年之感,...
    胜天半子度余生阅读 1,742评论 0 0

友情链接更多精彩内容