南强小屋 Design By 杰米
建立一个 router.js 文件
引入
import Vue from 'vue' import VueRouter from 'vue-router' import Home from '../components/home/home.vue'
然后注册
Vue.use(VueRouter);
const router = new VueRouter({
mode : 'history',
base: __dirname,
routes: [
{
path: historyUrl + '/',
component: Home,
name : '主页'
},
]}
最后暴露出云
export default router
在main.js 里面直接引入然后就可以用了
import router from './main/router.js'
const app = new Vue({
router : router,
watch : {
'$route' (to,from,next){
//console.log(to) //路由监听
//console.log(from)
}
},
render : h => h(App)
}).$mount('#app');
别的 js 文件如果要调用 router 方法,直接像 main.js 一样引入直接用就可以了
补充知识:vue.cli3设置单独路由页面全屏切换
不是全屏的时候
是全屏的时候
首先思想:获取当前路由页面的节点,对的节点操作定位,脱离文档流,top:0,;left:0;
1.用ref获取当前路由页面最大的div,也就是template包的第一个div,也可以是其他的
<template> <div ref="index"> //ref标识 <Title :refDome='refDome'></Title> </div> </template>
2.如果要把节点从父组件传到子组件的话,在data里面定义一个值,然后在mounted赋值,在传给子组件(如果没有子组件直接跳过2,直接看3)
父组件
<template>
<div ref="index">
<Title :refDome='refDome'></Title> //这里把data的值转给子组件Title
</div>
</template>
<script>
import Title from '../components/title'
export default {
components:{
Title
},
data(){
return{
refDome:null
}
},
mounted(){
this.refDome = this.$refs.index //在这里给data赋值,记得要在mounted赋值
}
}
子组件props接收值
<script>
export default {
props: ['refDome'],
}
</script>
3.然后在切换全屏的按钮上绑定@click事件,在点击当时操作节点,在data里面设置一个screen值为1,为了来回切换
// 点击切换全屏
handleFullScreen() {
if (this.screen % 2 == 0) {
this.refDome.style.position = 'static'
this.screen++
} else {
this.refDome.style.width = '100%'
this.refDome.style.height = '100%'
this.refDome.style.position = 'absolute'
this.refDome.style.top = '0'
this.refDome.style.left = '0'
this.refDome.style.zIndex = '10'
this.refDome.style.background = '#fff'
this.screen++
}
},
以上这篇vue 实现把路由单独分离出来就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
vue,路由,单独分离
南强小屋 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
南强小屋 Design By 杰米
暂无vue 实现把路由单独分离出来的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。

