zoukankan      html  css  js  c++  java
  • VUE, Vue Router Tab 显示动态页签名称。

    <template>
        <router-tab>
            <template #default="tab">
                <div class="title-hack" :title="getMenuInfo(tab, 'title')">
                    <i class="angle"></i>
                    <span class="tab-title">{{ getMenuInfo(tab, 'title') }}</span>
                    <i v-if="tab.closable" class="icon iconfont i-quxiao" @click.prevent="tab.close" />
                </div>
            </template>
        </router-tab>
    </template>
    <script>
    export default {
        name: 'RoutersTab',
        methods: {
            /**
             * @func getMenuInfo
             * @returns
             */
            getMenuInfo(tab) {
                let title = '';
                if (tab.title && tab.title !== '无标题') {
                    title = tab.title; // 在需要显示动态标题的页面dat添加routeTab,或者computed 计算属性添加routeTab(推荐)
                } else if (tab.data && tab.data.moduleName) {
                    title = tab.data.moduleName;
                }
                return title;
            }
        }
    };
    </script>

    在需要显示动态名称的页面添加routeTab,可以在data属性中添加,或者computed中添加

    computed: {
            routeTab() {
                return this.$route.params.title;
            }
        },

    路由配置

    {
            path: '/monthly-evaluation-socretask-detail/:id/:title',
            name: 'MonthlyEvaluationScoreTaskDetail',
            component: MonthlyEvaluationScoreTaskDetail,
            meta: {
                moduleName: '月度考评评分详情',
                key: 'fullPath'
            }
        },

    调用

    openDetail(item) {
                let path = `/monthly-evaluation-socretask-detail/${item.id}/${item.title}`;
                this.$router.push(path);
            }
  • 相关阅读:
    移动端 推送的那些东西
    git 常用命令
    顶部提示 先下移出来 再上移出去
    ViewPager 高度自适应
    进制转换
    Android 适配
    适配三星Galaxy S8及S8+ 屏幕比例为 18.5:9
    dpi dp px 换算关系
    资源前缀及代码分析总结
    判断是否快速点击或者滑动
  • 原文地址:https://www.cnblogs.com/m7777/p/14864079.html
Copyright © 2011-2022 走看看