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 相关文章推荐
JavaScript 学习笔记(九)call和apply方法
Jan 11 Javascript
jquery 常用操作方法
Jan 28 Javascript
jQuery学习3:操作元素属性和特性
Feb 07 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
Dec 01 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
微信小程序checkbox组件使用详解
Jan 31 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
vue-cli设置css不生效的解决方法
Feb 07 Javascript
js+canvas实现纸牌游戏
Mar 16 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php 前一天或后一天的日期
2008/06/28 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
js实现导航跟随效果
2018/11/17 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
python抓取网页中的图片示例
2014/02/28 Python
Python学习笔记_数据排序方法
2014/05/22 Python
Python中的random()方法的使用介绍
2015/05/15 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
python math模块的基本使用教程
2021/01/16 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
卫生安全检查制度
2014/02/04 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
会计求职自荐信
2014/06/20 职场文书
技术入股合作协议书
2014/10/07 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏