route和router路由的写法——currentRoute、useRouter、useRoute、getCurrentInstance-proxy获取组件实例的用法

route和router路由的写法——currentRoute、useRouter、useRoute、getCurrentInstance-proxy获取组件实例的用法

index.vue

<template>
  <div id="app" :class="$router.currentRoute.value.path == '/homePage' && pageBlackList == '0' ? 'pageBlackA' : ''">
    <!-- v-loading="loading" -->
    <my-header v-if="isShowHeader"></my-header>
    <keep-alive>
      <router-view v-if="$router.currentRoute.value.meta.keepAlive"></router-view>
    </keep-alive>
    <router-view v-if="!$router.currentRoute.value.meta.keepAlive"></router-view>
    <my-footer v-if="isShowFooter"></my-footer>
    <!-- <fixedBar v-if="isShowFixedBar"></fixedBar> -->
  </div>
</template>




<script setup>
import { useRouter, useRoute } from 'vue-router';
import { ref, onMounted, inject, getCurrentInstance,nextTick,computed } from 'vue'
    
const route = useRoute();
const router = useRouter();
// 强制刷新本页面
const {proxy} = getCurrentInstance()    
const ID = route.query.id
const isSchool = ref($router.currentRoute.value.path.indexOf("schoolCompany/schoolIndex") !== -1 ? true : false)
    
// 取消
const onCancel = () => {
    router.back();
    this.$router.go(0); // 刷新当前页
    this.$router.go(-1); // 返回上一页
    window.scrollTo(0, 0); // 回到页面顶部
}
//确定
const onSave = () => {
    router.push('/myCenter/projectManage')
    this.$router.push({path: '/myCenter/projectManage'});
    router.push({ path: "/login", query: { id: '123' } });
    
    router.replace('/intellectual/intellectualHomePage')
    router.replace({ path: head.link });
    
    proxy.$message.success("同步写入成功")
    proxy.$message.error(res.data.hint)
}
</script>
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值