文章內,圖片不少,佔據了必定的篇幅。有寫後臺的哥們說,vue怎麼寫,怎麼新建一個vue項目,而後我想了想,以爲寫一個面向後臺同窗的vue教程也是有必要,文章中幾乎沒講css和vue細節處理的相關內容,減小接受沒必要要的信息量,下降vue的學習成本。若是有不清楚的地方,能夠私信聯繫我,有不對不合理之處,敬請指出!我是邇伶貳!
不少後端同窗的用的編輯器是 idea, 我這裏也用idea演示這個,細節之處不是本文的重點,可查看 idea建立vue項目
打開剛纔初始化後的項目】
配置啓動腳本,相對於配置java 的腳本要簡單的多
啓動:
訪問地址
src 項目的源文件css
Tips:上面的內容瞭解便可,可不用深刻,繼續往下添加頁面路由
使用html
import Vue from 'vue'; import Router from 'vue-router'; import HelloWorld from './components/HelloWorld'; Vue.use(Router); export default new Router({ mode:'history', routes: [ { path: '/helloworld', name: 'HelloWorld', component: HelloWorld } ] })
import Vue from 'vue'; import Router from 'vue-router'; import HelloWorld from './components/HelloWorld'; import Index from './page/index'; import List from './page/list'; Vue.use(Router); export default new Router({ mode:'history', routes: [ { path: '/helloworld', name: 'HelloWorld', component: HelloWorld }, { path: '/index', name: 'Index', component: Index }, { path: '/list', name: 'List', component: List }, ] })
import Vue from 'vue' import App from './App.vue' import router from './router'; Vue.config.productionTip = false new Vue({ router, render: h => h(App), }).$mount('#app')
訪問路由:
vue
以上面的list.vue 文件爲例:java
<template> <div> <h3>這是一個list 頁面</h3> <ul> <li> <router-link to="/index">Index</router-link> </li> </ul> <h3>下面是axios請求到到數據</h3> <ul v-if="userList.length"> <li v-for="item in userList" :key="item.id"> 姓名:{{item.name}} </li> </ul> <ul v-if="!userList.length"> loading.... </ul> </div> </template> <script> import axios from 'axios'; export default { name: "Index", data(){ return { userList: [] } }, created () { axios('http://localhost:4000/get/alluser') .then(res => { this.userList = res.data.users; }) } } </script> <style scoped> ul li { list-style: none; font-size: 16px; } </style>
設置接口的跨域,vue-cli 啓動的服務端口等node
module.exports = { devServer: { port: 8090, proxy: 'http://localhost:4000' } }
會在項目目錄下生成dist 文件夾,文件夾下的文件就是咱們須要的靜態文件
咱們把打包後的靜態文件扔進服務器便可,或者咱們用ngxix 部署靜態文件,index.html 就是最終指向的入口文件。
關於nginx的部署,須要的話能夠參考: nginx會多少ios
整理不容易,轉載請註明出處,我是邇伶貳,謝謝閱讀nginx