前言
此文章从0开始搭建一个简易的ssr框架,需要有一定的ssr基础,用的是vue2.0,文末附有源码
1.新建一个vue项目
vue init webpack my-ssr
2.找到项目中router/index.js文件,修改如下
import Vue from "vue";
import Router from "vue-router";
import HelloWorld from "@/components/HelloWorld";
Vue.use(Router);
// 通过$router.push()的方式跳转路由时,路由重复点击会报错,虽然不影响功能使用,但是会报错
const originalPush = Router.prototype.push;
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err);
};
export function createRouter() {
return new Router({
mode: "history",
routes: [
{
path: "/",
name: "HelloWorld",
component: HelloWorld
}
]
});
}
3.找到项目中的main.js文件,修改如下:
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from "vue";
import App from "./App";
import {
createRouter } from