Warum kann Vue $refs das Komponentenobjekt nicht abrufen – Stapelüberlauf
为情所困
为情所困 2017-07-05 10:51:01
0
4
1144
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 () {

        // 里面打印 })
          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!