gpt4 book ai didi

javascript - 无法在其元素之外调用 Vue 组件方法

转载 作者:行者123 更新时间:2023-11-30 14:17:02 27 4
gpt4 key购买 nike

我有一个简单的 vue 组件,它有一个方法,我试图在它的包装元素 #app 之外调用它,但它没有触发。有没有办法重新注册 View 组件,以便我可以使用 Component.function(); 调用它?

var viewModel = new Vue({
el: "#app",
data: {},
methods: {
test: function() {
alert("test fuction called");
}
}
});

HTML:

<div id="app">

</div>

<a @click="viewModel.test()">Click me!</a>

fiddle : https://jsfiddle.net/queeeeenz/Lja7pake/198/

最佳答案

我测试了一段时间。

  1. 可能无法在 Vue 元素之外的元素中使用 @
  2. var viewModel 似乎没有附加到窗口对象

虽然我可以运行它

JS

window.viewModel = new Vue({
el: "#app",
data: {},
methods: {
test: function() {
alert("test fuction called");
}
}
});

HTML

<div id="app">

</div>

<a onClick="viewModel.test()">Click me!</a>

关于javascript - 无法在其元素之外调用 Vue 组件方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com