zoukankan      html  css  js  c++  java
  • 单页应用动态设置页面title

    1.适用场景:所有通过router路由的单页应用。

    2.示例代码:本文以vue-router为例。

     在router.js中:

    let router = new Router({
    routes: [
    {
    path: '/',
    title: '',
    redirect: '/chooseCity'
    },
    {
    path: '/login',
    title: '',
    component: resolve => require(['components/login/login.vue'], resolve)
    },
    {
    path: '/register',
    title: '',
    component: resolve => require(['components/login/register.vue'], resolve)
    },
    {
    path: '/updatePassword',
    title: '',
    component: resolve => require(['components/login/updatePassword.vue'], resolve)
    },
    {
    path: '/home',
    title: '',
    component: resolve => require(['components/home/home.vue'], resolve)
    },
    {
    path: '/user',
    title: '',
    component: resolve => require(['components/user/user.vue'], resolve)
    },
    {
    path: '/orderList',
    title: '',
    component: resolve => require(['components/orderList/orderList.vue'], resolve)
    },
    {
    path: '/order',
    title: '',
    component: resolve => require(['components/order/order.vue'], resolve)
    },
    {
    path: '/orderDetail',
    title: '',
    component: resolve => require(['components/orderDetail/orderDetail.vue'], resolve)
    },
    {
    path: '/pay',
    title: '',
    component: resolve => require(['components/pay/pay.vue'], resolve)
    },
    {
    path: '/chooseCinema',
    title: '',
    component: resolve => require(['components/chooseCinema/chooseCinema.vue'], resolve)
    },
    {
    path: '/serviceRule',
    title: '',
    component: resolve => require(['components/serviceRule/serviceRule.vue'], resolve)
    },
    {
    path: '/chooseCity',
    title: '',
    component: resolve => require(['components/chooseCity/chooseCity.vue'], resolve)
    }
    ],
    mode: 'history',
    base: '/order/'
    });
    router.afterEach((transition) => {
    // let name = transition.name;
    // let item = router.options.routes.filter((ele) => { return ele.name === name; });
    Tool.setTitle('哈哈哈哈');
    });
    export default router;


    3.需要用到工具Tool.setTitle:
    /**
    * 设置页面标题
    */
    function setTitle(title) {
    document.title = title
    var mobile = navigator.userAgent.toLowerCase();
    if (/iphone|ipad|ipod/.test(mobile)) {
    var iframe = document.createElement('iframe');
    iframe.style.display = 'none'
    var iframeCallback = function () {
    setTimeout(function () {
    iframe.removeEventListener('load', iframeCallback);
    document.body.removeChild(iframe);
    }, 0);
    }
    iframe.addEventListener('load', iframeCallback);
    document.body.appendChild(iframe);
    }
    }
    
    
    
    
  • 相关阅读:
    未来十年Python的前景会怎样?
    mysql配置mha高可用防火墙未关闭报错
    Cenos7 切换单用户模式
    奇葩问题: lsattr -d /data 显示:----------I--e- /data/
    在Vue 的main.js 文件使用Element-UI的this.$message('msg')
    IIS上部署项目,网页控制台报错,.svg 等文件类型找不到
    git commit 格式
    Entity Framework 插入带有外键的数据,重新添加了外建表里的数据
    element-ui Select 组件传递对象
    Entity Framework Code First实体关联数据加载
  • 原文地址:https://www.cnblogs.com/zifayin/p/7797991.html
Copyright © 2011-2022 走看看