我有两个vue文件,app.vue和logincomponent.vue。
我使用logincomponent.vue来制作登录框中的模板,并使用脚本在wails中与go后端通信,代码本身也能工作,但我试图在主app.vue中更改值,但我无法让它工作。
问题是:“如何从组件中更改主vue应用程序中变量的值?”
进口:
import LoginScreen from "./components/LoginScreen.vue"变量:
data: () => ({
drawer: false,
currentScreenID: 0,
logged: false策划人:
sendLogin: function () {
var self = this;
if (this.$refs.login_form.validate()) {
self.dialog = true;
self.loadingCircleLogin = true;
self.login_dialog_title = self.login_dialog_logging_title;
window.backend.sendLoginToBackend(self.email, self.password, self.remember_email).then(result => {
if (result === false) {
self.loadingCircleLogin = false;
self.loginFailText = true;
self.login_dialog_title = self.login_dialog_error_title;
} else {
self.dialog = false;
self.currentScreenID = 3;
}
})
}
},发布于 2020-02-15 19:34:50
如果父组件(或主Vue实例)的状态可以从子组件更改,那么简单的回答是no或至少它不应该是。它是一种反模式,可以在代码中生成bug。
但你有两个选择。
使用Vuex更复杂,如果你的应用程序很简单,我会选择第一个选择。
https://stackoverflow.com/questions/60241984
复制相似问题