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 相关文章推荐
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
Jun 26 Javascript
JavaScript Math.ceil() 函数使用介绍
Dec 11 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
jQuery选择器源码解读(二):select方法
Mar 31 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
如何在微信小程序中存setStorage
Dec 13 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
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
JS实现手写parseInt的方法示例
2017/09/24 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
Python实现新浪博客备份的方法
2016/04/27 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
车辆转让协议书
2014/09/24 职场文书
会计岗位职责范本
2015/04/02 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
win10安装配置nginx的过程
2021/03/31 Servers
MySQL 数据类型选择原则
2021/05/27 MySQL