Vue 腳手架 路由3
阿新 • • 發佈:2018-12-26
vue-loader 1>什麼是Vue-loader? 其實是webpack的loader (webpack 模組打包工具) 2>Vue專案是基於webpack來搭建的 3建立Vue腳手架 npm install vue-clie -g vue init webpack-simple [專案名稱] 進入到專案目錄 cd demo 安裝專案依賴 npm install 執行專案 npm run dev ------------------------------------------- 檔案結構 node_modules|====>專案依賴 src |=====> 專案的工作目錄 |App.vue ====>入口檔案 |main.js ===>vue 配置 |assets===>js/css/img等各種檔案 index.html |===>專案入口 webpack.config.js |====》webpack 配置檔案 package.json |====》下載的都會體現在這裡 ------------------------------------------ 新增子元件到App.vue檔案中 ---- 元件式開發 1.建立components資料夾存放元件檔案的 2.在該資料夾下建立Home.vue檔案 3.編寫template元件內容 4.引入到App.vue檔案中 在App.vue檔案中template元件中新增子元件 HomeView script中引入對應路徑:import HomeView from './components/Home.vue' 在 new Vue({ ..., components:{ HomeView}}) 新增元件 HomeView是ES6寫法 HomeView:元件名稱:引入元件的路徑import的名稱 元件的使用: 樣式區域性 <strle scorped> scorped===>區域性的樣式 元件裡的事件的新增 <template> <div @click = "add">點選div</div> </template> <script> export default{ methods:{ add:function(){alert(1)}} } </script> ------------------------------------------------------------------- vue 路由 下載路徑:在demo 目錄下右鍵 git basic cnpm install vue-router -s 或者 -d (dev) 下載的不是檔案是下載的依賴 main.js ---引入vue-router import VueRouter form ‘vue-router’ //第一種方式實現路由 //定義元件 /引入元件 import VueRouter from 'vue-router' //console.log(VueRouter) Vue.use(VueRouter)//多了一步腳手架需要 import HomeView from './components/HomeView.vue' import NewsView from './components/NewsView.vue' import MyView from './components/MyView.vue' //配置路由 var routes = [ {path:"/home",component:HomeView}, {path:"/news",component:NewsView}, {path:"/my",component:MyView} ]; //例項化 var router = new VueRouter({ routes }); new Vue({ //例項化掛載 router, el: '#app', render: h => h(App) }) App.vue <div> <router-view></router-view> </div> <!--ul>li*3 +tab健快捷鍵 --> <ul> <li><router-link to="/home">首頁</router-link></li> <li><router-link to="/news">新聞</router-link></li> <li><router-link to="/my">我的</router-link></li> </ul> ------------------------------------------------------ 第二種方式實現路由 1.在app.vue 元件中 template標籤中新增 <router-view> 用於路由檢視切換 新增ul>li*3 3列資料 ---》<router-link to="/home"> <ul> <li><router-link to="/home">首頁</router-link></li> <li><router-link to="/news">新聞</router-link></li> <li><router-link to="/my">我的</router-link></li> </ul> 2.在main.js中新增路由的引用檔案 import VueRouter from 'vue-router' Vue.use(VueRouter) 3.定義元件 在src下建立資料夾--->components(元件資料夾)--->router(表示路由元件資料夾) 建立元件檔案:HomeView.vue / MyView.vue / MyView.vue--><template> 4.建立路由配置檔案 在src下建立資料夾--->router(存放路由配置資料夾) 建立路由配置檔案 router.config.js //router 裡所有配置 這裡是路由的配置 import HomeView from '../components/router/HomeView.vue' import NewsView from '../components/router/NewsView.vue' import MyView from '../components/router/MyView.vue' export default{ routes:[ {path:"/home",component:HomeView}, {path:"/news",component:NewsView}, {path:"/my",component:MyView} ] } 5.在main.js中新增路由配置檔案 import RouterConfig from './router/router.config.js' 6.例項化路由 var router = new VueRouter(RouterConfig) 7.掛載路由到Vue物件 new Vue({ //例項化掛載 router, ...}) 執行 git basic > npm run dev