vue 实现把路由单独分离出来


Posted in Javascript onAugust 13, 2020

建立一个 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设置单独路由页面全屏切换

不是全屏的时候

vue 实现把路由单独分离出来

是全屏的时候

vue 实现把路由单独分离出来

首先思想:获取当前路由页面的节点,对的节点操作定位,脱离文档流,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 实现把路由单独分离出来就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js获取电脑信息(是使用与IE浏览器)
Jan 15 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
七行JSON代码把你的网站变成移动应用过程详解
Jul 09 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 Javascript
原生JavaScript实现刮刮乐
Sep 29 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 Javascript
vue项目接口域名动态获取操作
Aug 13 #Javascript
vue接通后端api以及部署到服务器操作
Aug 13 #Javascript
vue打包npm run build时候界面报错的解决
Aug 13 #Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 #Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
Aug 13 #Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 #Javascript
js实现幻灯片轮播图
Aug 14 #Javascript
You might like
php的XML文件解释类应用实例
2014/09/22 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
js复制到剪切板的实例方法
2013/06/28 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python读写二进制文件的方法
2015/05/09 Python
详解Python中的Cookie模块使用
2015/07/06 Python
python+Django+apache的配置方法详解
2016/06/01 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Django实现网页分页功能
2019/10/31 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
标准毕业生自荐信范文
2013/11/04 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
考试没考好检讨书
2015/05/06 职场文书
电影建国大业观后感
2015/06/01 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis