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 相关文章推荐
可输入的下拉框
Jun 19 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
利用jq让你的div居中的好方法分享
Nov 21 Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
Bootstrap学习笔记之css组件(3)
Jun 07 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
Nov 22 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
JS实现仿微信支付弹窗功能
Jun 25 Javascript
深入理解令牌认证机制(token)
Aug 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
解决遍历时Array.indexOf产生的性能问题
2012/07/03 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
python的id()函数解密过程
2012/12/25 Python
Python性能优化的20条建议
2014/10/25 Python
Python字符串处理实现单词反转
2017/06/14 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
pandas去除重复列的实现方法
2019/01/29 Python
python程序控制NAO机器人行走
2019/04/29 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
python matplotlib库的基本使用
2020/09/23 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
您的网上新华书店:文轩网
2016/08/24 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
捐助倡议书范文
2014/04/15 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
Java8中Stream的一些神操作
2021/11/02 Java/Android
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL