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鼠标左右键 键盘值小结
Jun 11 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
JS继承--原型链继承和类式继承
Apr 08 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
jQuery旋转木马式幻灯片轮播特效
Dec 04 Javascript
Bootstrap 粘页脚效果
Mar 28 Javascript
BootStrap3学习笔记(一)之网格系统
May 20 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
详解webpack+vue-cli项目打包技巧
Jun 17 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
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插入排序法实现数组排序实例
2015/02/16 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
python实现飞行棋游戏
2020/02/05 Python
python实现处理mysql结果输出方式
2020/04/09 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
消防器材管理制度
2014/01/28 职场文书
《画风》教学反思
2014/04/16 职场文书
体育运动会广播稿
2014/10/05 职场文书
检讨书模板
2015/01/29 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS