news 静态页面(还不完整)

main.js

import Vue from 'vue'
import App from './App.vue'
//引入路由
import router from '@/router'
//main.js
import axios from 'axios'
Vue.config.productionTip = false//把axios对象挂到Vue实例上面,使用axios的时候直接全局调用this.$axios就可以了
Vue.prototype.$axios = axiosnew Vue({render: h => h(App),//注册路由router,
}).$mount('#app')

 路由index.js

//配置路由插件
import Vue from 'vue';
import VueRouter from "vue-router";
//使用插件
Vue.use(VueRouter);
//引入路由组件
import NewsHome from "@/pages/Home/NewsHome.vue"
import NewsLogin from "@/pages/Login/NewsLogin.vue"
import NewsRegister from "@/pages/Register/NewsRegister.vue"
import NewsSearch from "@/pages/Search/NewsSearch";//先把VueRouter上的push保存一f份
let originPush = VueRouter.prototype.push;
let originReplace = VueRouter.prototype.replace;//重写push|replace
//第一个参数,要跳转的路径(以及需要传递的参数)
//第二个参数,成功的回调
//第三个参数 失败的回调
//面试:函数apply与call区别?
//相同的地方:都可以篡改函数里面this
//不同的地方:apply传递参数 数组  call传递参数 逗号分割
VueRouter.prototype.push = function(location,resolve,reject) {if(resolve && reject){originPush.call(this,location,resolve,reject)}else{originPush.call(this,location,()=>{},()=>{})}
};
VueRouter.prototype.replace = function(location,resolve,reject) {if(resolve && reject){originReplace.call(this,location,resolve,reject)}else{originReplace.call(this,location,()=>{},()=>{})}
};//配置路由
export default new VueRouter({//配置路由routes:[{path: '/home',component:NewsHome,//路由原信息meta:{show:true,noShow:false}},{path: '/login',component:NewsLogin,meta:{show:false,noShow:true},name: 'login'},{path: '/register',component:NewsRegister,meta:{show:false,noShow:true},name:'register'},{//:keyword?   ?表示params参数可传可不传path: '/search/:keyword?',component:NewsSearch,meta:{show:true,noShow:false},name: 'search'},//重定向,项目跑起来自动定向到首页{path: '/',redirect: '/home',meta:{show:true,noShow:false}}]
});

头部

底部

路由 登录

路由注册


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部