所有分类
  • 所有分类
  • 后端开发
vue3小技巧:分享获取当前路由地址方法

vue3小技巧:分享获取当前路由地址方法

运行环境:Windows
所需软件:Word
资源类型:简历
资源下载
仅限注册用户下载,请先
解压密码:www.icz.com 使用版权:资源收集于网络,版权归原创者所有

v提示3:分享获取当前路由地址的方法。

许多程序员不知道vue3如何获得当前的路由地址。本文详细解释了这一点vue3让我们来看看获取当前路由地址的方法。

方法一:

// router path: "/user/:uid"
<template>
  <div>user</div>
  <p>uid: {{ uid }}</p>
</template>
 
<script>
import { defineComponent } from "vue";
import { useRouter } from "vue-router";
 
export default defineComponent({
  name: "User",
  setup() {
    const router = useRouter();
    const uid = router.currentRoute.value.params.uid;
    return {
      // 返回的数据
      uid,
    };
  },
});
</script>

useRouter()返回的是object, 类似vue2this.$router

router.currentRouteRefImpl对象, 即我们使用ref返回的对象, 通过.value可以访问当前的路由, 类似于vuethis.$route。

方式二:window.location 当前窗口的路径可以直接获得

1.window.location.href(当前URL)

结果:http://www.xxx.com:8866/test?id=123&username=xxx

2.window.location.protocol(协议)

结果:http

3.window.location.host(域名 端口)

结果:www.xxx.com:8866

4.window.location.hostname(域名)

结果:www.xxx.com

5.window.location.port(端口)

结果:8866

6.window.location.pathname(路径部分)

结果:/test

7.window.location.search(请求参数)

结果:?id=123&username=xxx

setup(){
     const router = useRouter();
   onMounted(() => {
     console.log("router",router.currentRoute.value)
     if(window.location.pathname=="/askQuestions"){
     // if(router.currentRoute.value.path=="/askQuestions"){
       console.log("消失;;;")
        document.getElementById("navSearch").style.display="none"
     }
   });
资源下载
下载价格免费
解压密码:www.icz.com 使用版权:资源收集于网络,版权归原创者所有
运行环境:Windows
所需软件:Word
资源类型:简历
原文链接:https://www.icz.com/technicalinformation/web/vue3/2023/04/8464.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?