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; }