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 相关文章推荐
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
javascript版2048小游戏
Mar 18 Javascript
JavaScript的面向对象编程基础
Aug 13 Javascript
chrome调试javascript详解
Oct 21 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
基于Javascript实现返回顶部按钮
Feb 29 Javascript
jQuery下拉菜单的实现代码
Nov 03 Javascript
基于vue的fullpage.js单页滚动插件
Mar 20 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
VUE 全局变量的几种实现方式
Aug 22 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
PHP sprintf()函数用例解析
2011/05/18 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
JS实现容器模块左右拖动效果
2020/01/14 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
Django学习笔记之Class-Based-View
2017/02/15 Python
python reverse反转部分数组的实例
2018/12/13 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python二元赋值实用技巧解析
2019/10/25 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
python3中布局背景颜色代码分析
2020/12/01 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
给物业的表扬信
2014/01/21 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
2014年计生标语
2014/06/23 职场文书
班级活动总结格式
2014/08/30 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技