生活随笔
收集整理的這篇文章主要介紹了
vue项目结构(未抽离成.vue文件前的结构)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最終效果
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>vue項目結構
</title><script type="text/javascript" src="./lib/vue-2.4.0.js"></script><script src="./lib/vue-router-3.0.1.js"></script><script src="./lib/vuex.js"></script></head><body><div id="app"><p>這里整塊會被直接替換掉
</p></div><template id="App"><div><h1>App根組件
</h1><router-link to="/login">登錄
</router-link><router-link to="/register">注冊
</router-link><router-view></router-view></div></template><template id="login"><div><h1>登錄組件
</h1></div></template><template id="register"><div><h1>注冊組件
</h1></div></template><script type="text/javascript">var App = {template: "#App",data() {return {};},methods: {}};var login = {template: "#login",data() {return {};}};var register = {template: "#register",data() {return {};}};var router = new VueRouter({routes: [{ path: "/", redirect: "/login" },{ path: "/login", component: login },{ path: "/register", component: register }],linkActiveClass: "myactive"});var store = new Vuex.Store({state: {token: "800a1fdedc2bbac6ef9910a11e9784a4"},mutations: {boundMutations(state, payload) {console.log(state, payload);}},getters: {getToken(state) {return "加工后的token" + state.token;}},actions: {async getApiData(context, payload) {console.log(context, payload); }}});var vm = new Vue({data: {},methods: {},created() {console.log(this.$store.state.token);console.log(this.$store.getters.getToken);this.$store.dispatch("getApiData", { name: "actions", age: 20 });this.$store.commit("boundMutations", { name: "mutations", age: 20 });},router,store,render: h => h(App)}).$mount("#app");</script></body>
</html>
總結
以上是生活随笔為你收集整理的vue项目结构(未抽离成.vue文件前的结构)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。