react 配置路由
import React, { Component } from 'react'
import {Route,Redirect,Switch} from "react-router-dom"
import Home from "../views/home.jsx"
import Phone from "../views/phone.jsx"
import No from "../views/no.jsx"
export default class index extends Component {
render() {
return (
<div>
<Switch>
<Route path="/home" component={Home}/>
<Route path="/phone" component={Phone}/>
<Redirect from="/" to="/home" exact/>
<Route component={No}/>
</Switch>
</div>
)
}
}
mongose 封装
let mongoose=require("mongoose");
mongoose.connect("mongodb://localhost:27017/user",{ useNewUrlParser: true,useUnifiedTopology: true })
let db=mongoose.connection;
db.on("error",console.error.bind(console,"连接错误"))
db.on("open",()=>{
console.log("连接ok")
})
let userSchema=mongoose.Schema({
uname:String,
upwd:String
})
let coldemo=mongoose.model("lists",userSchema)
module.exports=coldemo
解决vuex刷新内容丢失的问题
created () {
if (localStorage.getItem("data") ) {
this.$store.replaceState(Object.assign({}, this.$store.state,JSON.parse(localStorage.getItem("data"))))
}
window.addEventListener("beforeunload",()=>{
localStorage.setItem("data",JSON.stringify(this.$store.state))
})
},
请求拦截封装器
import axios from "axios"
const service = axios.create();
service.interceptors.request.use(function (config) {
return config;
}, function (error) {
return Promise.reject(error);
});
service.interceptors.response.use(function (response) {
return response;
}, function (error) {
return Promise.reject(error);
});
export default service
vueconfig.js文件夹内容如下
module.exports={
configureWebpack:{
resolve:{
alias:{
"c":"@/components",
"u":"@/util",
"a":"@/api"
}
},
},
devServer:{
open:true,
port:8888,
proxy: {
'/api': {
target: 'http://localhost:3000/',
changeOrigin: true,
ws: true,
pathRewrite: {
'^/api': ''
}}
}
}
}
取消滚动条
::-webkit-scrollbar { width: 0; height: 0; color: transparent; }