【发布时间】:2020-07-12 09:10:36
【问题描述】:
//Logged out Events
document.getElementById("login-help").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "flex";
document.querySelector(".login").style.display = "none";
document.querySelector(".signup").style.display = "none";
})
document.getElementById("forgotten-back").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "none";
document.querySelector(".login").style.display = "flex";
document.querySelector(".signup").style.display = "none";
})
document.getElementById("signup-btn").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "none";
document.querySelector(".login").style.display = "none";
document.querySelector(".signup").style.display = "flex";
})
document.getElementById("signup-back").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "none";
document.querySelector(".login").style.display = "flex";
document.querySelector(".signup").style.display = "none";
})
这是我的 vanilla Js 代码,我正在尝试将其转换为 vue js 代码,但是当我输入此代码时出现错误。如何将我的 vanilla js 代码转换为 vue js?
<script>
// @ is an alias to /src
import HelloWorld from "@/components/HelloWorld.vue";
export default {
name: "Home",
methods: {
//Logged out Events
document.getElementById("login-help").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "flex";
document.querySelector(".login").style.display = "none";
document.querySelector(".signup").style.display = "none";
})
document.getElementById("forgotten-back").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "none";
document.querySelector(".login").style.display = "flex";
document.querySelector(".signup").style.display = "none";
})
document.getElementById("signup-btn").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "none";
document.querySelector(".login").style.display = "none";
document.querySelector(".signup").style.display = "flex";
})
document.getElementById("signup-back").addEventListener("click", function(){
document.querySelector(".forgotten").style.display = "none";
document.querySelector(".login").style.display = "flex";
document.querySelector(".signup").style.display = "none";
})
},
components: {
HelloWorld
}
};
</script>
【问题讨论】:
-
无法“自动”将 Vanilla JS 转换为 Vue。这需要重写您当前的应用程序。请阅读 Vue 的工作原理。
标签: javascript vue.js