vue+element ui 使用$refs获取el-dialog 下的 el-table 组件 ,以及使用table多选,默认选中

el-dialog代码块:

dialog">打开dialog

       
         
         
          内容
"  prop="description" >  
          内容"  prop="name" >
       
      确 定
 

这样直接在opendialog方法中直接使用this.$refs.table是获取不到的,那么怎么获取呢?

这时就需要在el-dialog这个标签里面添加一个open方法@open="show",然后在open方法里面进行操作

vue代码:

import vue from 'vue'

methods: {
    show () {
      vue.nextTick(_ => {

console.log(this.$refs.table) // 获取el-dialog中的table
        let selected = this.selects.split(',')
        selected.forEach(i => {
          this.$refs.table.toggleRowSelection(this.roleslist.find(d => parseInt(d.id) === parseInt(i)), true)  // 设置默认选中
        })
      })
    }
}

这样就可以啦

参考:https://segmentfault.com/q/1010000008757348

你可能感兴趣的:(vue+element,ui)