前后端分离初体验一:前端环境搭建


参考:https://www.bilibili.com/video/BV137411B7vB

B站UP:楠哥教你学Java

框架:vue + springboot

项目已上传至GitHub:

  前端:https://github.com/ownzyuan/vuetest_01

  后端:https://github.com/ownzyuan/springboot_vue_test_01/tree/master

创建VUE项目

环境

  • 首先拥有 node.js

  • 安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org

  • 安装vue-cli cnpm install vue-cli

  • 如果不是3x以上版本,就安装最新版 cnpm i -g @vue/cli

 

创建Vue项目

vue ui

进入到 Vue项目管理器

创建项目

1)

2)

3)

4)

5)

6)

7)

 

完成+测试

完成

测试

1)

2)

3)

4)成功

 

无后端调试

  使用 IDEA 打开创建好的Vue项目

跳转+显示

1)Book.vue

src/views 下创建 Book.vue

Book.vue

 <template>
     <div>
         <table>
             <tr>
                 <td>编号td>
                 <td>书名td>
                 <td>作者td>
             tr>
             <tr>
                 {{msg}}
             tr>
         table>
     div>
 template>
 ?
 <script>
     export default {
         name: "Book",
 ?
         data(){
             return{
                 msg: 'Hello'
             }
         }
 ?
     }
 script>
 ?
 <style scoped>
 ?
 style>

2)index.js配置

打开 src/router 下的 index.js

index.js

  • 导入Book.vue

   import Book from "../views/Book"

  • 配置(一定要在前带 逗号(,)

   ,{ path: '/book', component: Book ? }

import Vue from 'vue'
 import VueRouter from 'vue-router'
 import Home from '../views/Home.vue'
 ?
 import Book from "../views/Book"
 ?
 Vue.use(VueRouter)
 ?
 const routes = [
     {
         path: '/',
         name: 'Home',
         component: Home
     },
     {
         path: '/about',
         name: 'About',
         component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
     },
 ?
     {
       path: '/book',
       component: Book
     }
 ]
 ?
 const router = new VueRouter({
     mode: 'history',
     base: process.env.BASE_URL,
     routes
 })
 ?
 export default router

3)测试

Terminal 中输入 npm run serve

访问

成功

 

显示数据

Book.vue

  • 遍历

    books:被遍历的数组 ,item:每次遍历的对象

      < tr v-for="item in books "> < td >{{item.id}}< /td > < td >{{item.name}}< /td > < td >{{item.author}}< /td > < /tr >

  • books中添加数据

      books: [ { id: 1, name: 'Java', author: '哈哈' }, { id: 2, name: 'C++', author: '啦啦' }, { id: 3, name: 'Python', author: '嘿嘿' } ]

 <template>
     <div>
         <table>
             <tr>
                 <td>编号td>
                 <td>书名td>
                 <td>作者td>
             tr>
             
             <tr v-for="item in books">
                 <td>{{item.id}}td>
                 <td>{{item.name}}td>
                 <td>{{item.author}}td>
             tr>
         table>
     div>
 template>
 ?
 <script>
     export default {
         name: "Book",
 ?
         data() {
             return {
                 msg: 'Hello',
                 books: [
                     {
                         id: 1,
                         name: 'Java',
                         author: '哈哈'
                     },
                     {
                         id: 2,
                         name: 'C++',
                         author: '啦啦'
                     },
                     {
                         id: 3,
                         name: 'Python',
                         author: '嘿嘿'
                     }
                 ]
             }
         }
 ?
     }
 script>
 ?
 <style scoped>
 ?
 style>

访问