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 相关文章推荐
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
JS OOP包机制,类创建的方法定义
Nov 02 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
JavaScript函数详解
Feb 27 Javascript
js淡入淡出焦点图幻灯片效果代码分享
Sep 08 Javascript
javascript 面向对象function详解及实例代码
Feb 28 Javascript
Angular2 父子组件数据通信实例
Jun 22 Javascript
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
JavaScript实现H5接金币功能(实例代码)
Feb 22 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
javascript void(0)的妙用
2009/10/21 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
深入理解ES7的async/await的用法
2017/09/09 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
python递归计算N!的方法
2015/05/05 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python的flask框架难学吗
2020/07/31 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
学校节能减排方案
2014/06/13 职场文书
商家认证委托书格式
2014/10/16 职场文书
党员民主评议个人总结
2014/10/20 职场文书