【发布时间】:2019-02-23 14:24:01
【问题描述】:
我试图弄清楚为什么我的 Vue 实例的 refs 未定义。
使用 Laravel 项目中的 View.js
这里你可以看到我煽动了 Vue 实例
(资源\资产\js\app.js):
import AutoPopulateSelect from './components/results-text/AutoPopulateSelect.vue';
const app = new Vue({
el: '#app',
components: { 'auto-populate-select': AutoPopulateSelect }
});
这是我实际使用带有 ref 的组件的地方
(资源\视图\结果-文本\edit.blade.php):
<auto-populate-select ref="models">Vehicle Models</auto-populate-select>
我尝试过运行app.$refs,但这只会返回undefined。我已在控制台中完成此操作,因此应用程序将完成加载。
编辑:
刚刚注意到一些字符串,如果我在下面定义app 的地方运行console.log(app.$refs);,那么:
import AutoPopulateSelect from './components/results-text/AutoPopulateSelect.vue';
const app = new Vue({
el: '#app',
components: { 'auto-populate-select': AutoPopulateSelect }
});
console.log(app.$refs);
那么 ref 就在那里!似乎是当我尝试从控制台执行此操作时... Laravel 是否做了一些时髦的事情!?
【问题讨论】:
-
为我工作:codepen.io/AndriusRimkus/pen/JawENW。正如肖恩所说,需要更多代码,因为您提供的代码没有问题。
-
@AndriusRimkus 查看更新
-
您可以进行快速测试以确保您处理的是相同的
app。console.log(window.app === app);或者明确地使用app曝光并执行以下操作:window.appWhyNotWork = new Vue。
标签: javascript vue.js