自定義模塊 為什麼要模塊?模塊化源代碼能給我們帶來什麼好處? 試想一個巨無霸網購平臺,在沒有模塊化的情況下,如果出現bug,程式員就要在幾百萬行代碼里調試,導致後期維護成本上升,為瞭解決問題,模塊化按功能切分,把大問題轉換成小問題,讓每個模塊獨立運營,通過介面對外開放,讓程式統一調用,降低程式出錯的 ...
路由傳參的三種寫法
首先要採用編程式導航
第一種:字元串形式
this.$router.push("/search/" + this.keyword + "?k=" + this.keyword.toUpperCase());
路由配置中的 path 需要占位
第二種:模板字元串新形式
this.$router.push(`/search/${this.keyword}?k=${this.keyword.toUpperCase()}`);
路由配置中的 path 需要占位
第三種:對象形式 this.$router.push({name: "search", params: {kerword: this.keyword}, query: {k: this.keyword.toUpperCase()}}); 需要給路由命名 註: 1、路由跳轉傳參時,對象的寫法可以是 name、path 的形式,但是 path 不能和 params 一起使用 2、如果路由配置中存在 params 參數占位,當你不傳遞 params 參數時 URL 存在問題。此時可以在 path 中占位的後面加上 ? 可以讓 params 可傳可不傳 3、當 params 可傳可不傳時 傳遞空串 可以用 || undefinde 解決 4、路由組件可以通過 props 傳遞參數。布爾值只傳遞 params 、對象寫法可以額外傳遞一些如 a: 1, ...... 、函數寫法可以傳遞 params 和 query 參數。