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实现动态CSS换肤技术的脚本
Jun 29 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
Sep 12 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 Javascript
手把手带你封装一个vue component第三方库
Feb 14 Javascript
React路由鉴权的实现方法
Sep 05 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
python修改FTP服务器上的文件名
2019/09/11 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
婚礼秀策划方案
2014/05/19 职场文书
销售内勤岗位职责
2015/02/10 职场文书
中国世界遗产导游词
2015/02/13 职场文书
奖励通知
2015/04/22 职场文书
奖励申请报告范文
2015/05/15 职场文书
2015年政府采购工作总结
2015/05/21 职场文书