文章内,图片不少,占据了必定的篇幅。有写后台的哥们说,vue怎么写,怎么新建一个vue项目,而后我想了想,以为写一个面向后台同窗的vue教程也是有必要,文章中几乎没讲css和vue细节处理的相关内容,减小接受没必要要的信息量,下降vue的学习成本。若是有不清楚的地方,能够私信联系我,有不对不合理之处,敬请指出!我是迩伶贰!css
不少后端同窗的用的编辑器是 idea, 我这里也用idea演示这个,细节之处不是本文的重点,可查看 idea建立vue项目
打开刚才初始化后的项目
配置启动脚本,相对于配置java 的脚本要简单的多
启动:
访问地址
html
其余 项目运行配置文件,可忽略vue
Tips:上面的内容了解便可,可不用深刻,继续往下添加页面路由java
使用node
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')
访问路由:
ios
以上面的list.vue 文件为例:nginx
<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 启动的服务端口等vue-router
module.exports = { devServer: { port: 8090, proxy: 'http://localhost:4000' } }
会在项目目录下生成dist 文件夹,文件夹下的文件就是咱们须要的静态文件
vue-cli
咱们把打包后的静态文件扔进服务器便可,或者咱们用ngxix 部署静态文件,index.html 就是最终指向的入口文件。
关于nginx的部署,须要的话能够参考: nginx会多少npm
关于vue 实际操做能够参考我这篇笔记,在不定时更新中 (vue的实际应用)[https://www.cnblogs.com/adouwt/p/7911639.html] 整理不容易,转载请注明出处,我是迩伶贰,谢谢阅读!