美文网首页
5.vue单页应用

5.vue单页应用

作者: 长生藤 | 来源:发表于2019-03-22 09:53 被阅读0次
  1. 创建新项目
  • 选择一个文件夹存放项目
  • 使用命令字符创建新项目:vue init webpack vue-router-demo
  • 在该项目中添加依赖npm install
  • 启动项目npm run dev,弹出地址
    命令行.png
    命令行2.png
  1. 设置项目
  • 在编辑器中打开vue-router-demo1项目
  • 打开package.json添加依赖
"dependencies": {
    "vue": "^2.5.2",
    "vue-router": "^3.0.1",
    "axios": "^0.18.0"
  }
  • 在main.js中引入依赖
import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'

Vue.config.productionTip = false
Vue.prototype.$http = axios

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})
  • 在命令行中安装axios,npm install
  1. 进行编码
  • 在components目录中创建一些vue文件


    vue项目.png
  • 在router的index.js文件中配置路由


    路由.png
  • 路由跳转

<template>
  <div id="app">
    <div class="header">
      <div class="myclass">
      <router-link to="/" class="logo"><img src="https://static.cdn.oss.mosoteach.cn/mosoteach2/common/images/logo.png"></router-link>
      </div>
      <router-link to="/task" class="nav-item">任务中心</router-link>
      <router-link to="/lib" class="nav-item">库管理</router-link>
      <router-link to="/ucenter" class="nav-item">tyttpe</router-link>
    </div>
    <div class="container">
      <router-view></router-view>
    </div>
  </div>
</template>
  • RESTful请求
  1. get请求
    var _this = this;
    this.$http
      .get("http://localhost:8080/api/coursesvo")
      .then(function(response) {
        _this.courses = response.data;
      });
  1. post请求
addCourse: function(course) {
            var _this = this;
            this.$http({
                method: 'post',
                url: 'http://localhost:8080/api/course',
                data: {
                    userId: _this.loginUserId,
                    courseName: course.courseName,
                    courseClass: course.courseClass,
                    cover: course.cover,
                    finished: 0
                }
            }).then(function() {
                alert('新增班课成功');
                _this.$router.push('/');
            });
        }

3.delete请求

deleteCourse: function(courseId, index) {
      var _this = this;
      this.$http({
        method: "delete",
        url: "http://localhost:8080/api/course/" + this.id
      }).then(function() {
        alert("班课删除成功");
        _this.$router.push("/");
        _this.courses.splice(index, 1);
      });
    }
  1. put请求
updateCourse: function(course) {
      var _this = this;
      this.$http({
        method: "put",
        url: "http://localhost:8080/api/course",
        data: {
          courseId: course.courseId,
          courseName: course.courseName,
          userId: this.id,
          courseClass: course.courseClass,
          cover: course.cover,
          courseCode: course.courseCode,
          finished: 1
        }
      }).then(function() {
        alert("班课结束");
        _this.$router.push("/");
      });
    }

相关文章

  • 5.vue单页应用

    创建新项目 选择一个文件夹存放项目 使用命令字符创建新项目:vue init webpack vue-router...

  • 单页应用

    什么是单页应用 单页Web应用,就是只有一张Web页面的应用。 单页应用的优势 单页应用的缺点 开发框架 代码隔离...

  • 第一章 React 介绍

    本章内容 多页应用开发模式的缺点 单页应用开发模式的优点 单页应用开发模式的主要问题 React 如何解决单页应用...

  • vue-router考察问题

    单页应用和多页应用的区别 多页应用MPA单页应用SPA应用组成由多个完成页面构成一个外部显示的页面 + 多个局部页...

  • 单页应用

    单页应用是什么? 单页应用又称 SPA(Single Page Application)指的是使用单个 HTML ...

  • 单页App开发(重要的JS语法)

    一、单页应用历史 什么是单页应用? 所谓单页应用,简称SPA,指的是在一个页面上集成多种功能,甚至整个系统就只有一...

  • 前端工程化

    场景 前后端完全分离前后端分离还看是单则应用还是多页应用单页应用用webpack,比较强势。 多页应用用webpa...

  • 三十分钟学会使用vue-router搭建单页应用(SPA)

    一、什么是单页应用 单页web应用(single page web application,SPA),就是只有一张...

  • cnode社区

    面试要点:(单页应用重点在vue-router) 单页应用,页面只有一个 APP组件; vue-router实现页...

  • Vue前端路由的单页应用vue-router

    什么是单页应用? 单页应用(single page web application,SPA),是在一个页面完成所有...

网友评论

      本文标题:5.vue单页应用

      本文链接:https://www.haomeiwen.com/subject/ztgkvqtx.html