Vue之beforeRouteEnter的使用

beforeRouteEnter用于路由跳转后进入新的页面进行操作,由于<script setup>里面没有内置beforeRouteEnter的语法,所以需要另外写一个<script>标签。

下面代码是beforeRouteEnter的使用示例,从from可以获得跳转页面前的路由信息。

<script>
import { defineComponent } from "vue";

const backHref = ref("");
const mainHrefArr = ["/main", "/newMain"];

export default defineComponent({
  beforeRouteEnter(to, from, next) {
    if (mainHrefArr.includes(from.path)){
      backHref.value = from.path;
    }
    next();
  },
});
</script>

根据跳转前页面的信息设置好返回路由后,点击返回按钮即可往回跳转。

const onClickLeft = () => router.push(backHref.value);

 

posted @ 2023-07-09 10:37  罗毅豪  阅读(755)  评论(0编辑  收藏  举报