vue 实现把路由单独分离出来
2020-08-15 04:08
1416 查看
建立一个 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 实现前端权限控制(路由权限 + 视图权限 + 请求权限)
- angular ,require.js, angular-async-loader实现单页面路由,控制器js文件分离
- vue+mock.js实现前后端分离
- Vue.js:使用Vue-Router 2实现路由功能介绍
- Vue模拟数据,实现路由进入商品详情页面的示例
- nginx+vue.js实现前后端分离的示例代码
- vue项目前端路由的实现方式
- vue实现权限控制路由(vue-router 动态添加路由)
- 使用Vue-Router 2实现路由功能
- Vue+axios 实现http拦截及路由拦截实例
- 使用axios +vue php 实现前后端分离数据交互
- vue-router 如何在当前路由下重新点击当前路由的router-link实现刷新
- django集成vue,实现前后端分离开发
- vue实现路由切换改变title功能
- 用Spring Security, JWT, Vue实现一个前后端分离无状态认证Demo
- VUE路由实现注册登陆功能
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- vue用addRoutes实现动态路由的示例
- Vue项目路由刷新的实现代码
- vue路由传参的基本实现方式小结【三种方式】