Warum kann Vue $refs das Komponentenobjekt nicht abrufen – Stapelüberlauf
为情所困
为情所困 2017-07-05 10:51:01
0
4
1164
<el-tree ref="permissions_tree" class="permissions-tree" :data="permissions" :props="basicConfig.defaultProps" show-checkbox node-key="id" :render-content="renderNode"></el-tree>
mounted () {
  console.log(this.$refs.permissions_tree);
}

Die gedruckte Ausgabe im montierten Zustand ist undefiniert! Warum das?

Für die Schaltfläche, die ich in der Tabelle gerendert habe, war ich beim ersten Klicken und Aufrufen von console.log(this.$refs.permissions_tree) undefiniert, aber beim zweiten Mal konnte ich die Komponente normal abrufen

{
    title: '操作',
    key: 'action',
    align: 'center',
    render: (h, params) => {
      return h('p', [
        h('Button', {
          props: {
            type: 'primary',
            size: 'small'
          },
          style: {
            marginRight: '5px'
          },
          on: {
            click: () => {
              this.userForm.staffid = params.row.staffid;
              this.userForm.name = params.row.name;
              this.userForm.phoneticize = params.row.phoneticize;
              this.userForm.gender = params.row.gender;
              this.userForm.mobile = params.row.mobile;
              this.userForm.telephone = params.row.telephone;
              this.userForm.identification = params.row.identification;
              this.userForm.positions = params.row.positions;
              this.userForm.permissions = params.row.permissions;
              this.userFormShow = true;
              console.log(this.$refs.permissions_tree); //这里
            }
          }
        }, '编辑')
      ]);
    }
}

为情所困
为情所困

Antworte allen(4)
刘奇

可能你用v-if来切换组件展示,所以要在下一个tick才能获取到

this.$nextTick(() => {
    console.log(this.$refs.permissions_tree);
});
扔个三星炸死你

写在

this.$nextTick(() => {})

里试一下

大家讲道理

外层组件是不是使用了v-if,换成v-show 试一下

为情所困

调用这个方法
this.$nextTick(function () {

    // 里面打印
  })
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!