当前位置: 首页 > news >正文

【获取地址栏的搜索关键字】功能-总结

需求:

 vue 获取地址栏 url 后面的参数

实现步骤:

方法一:使用 Vue Router 的 $route.query(推荐)

$route.query 是 Vue Router 提供的一个对象,用于获取 URL 中以 开头的查询参数。如果项目使用了Vue Router,可以直接通过 $route.query 获取查询参数。

例如,对于 URL `http://example.com/?keyword=vue`,可以通过以下代码获取关键字:

const keyword = this.$route.query.keyword;
console.log(keyword); // 输出 "vue"

适用场景:

  • 适用于 Vue 2 和 Vue 3 的 Options API 写法。
  • 适用于直接访问查询参数的场景,如搜索关键字、过滤条件等 。


方法二:使用 useRoute() 钩子(Vue 3 Composition API)

在 Vue 3 中,可以使用 useRoute() 钩子获取当前路由信息,并通过 route.query 获取查询参数。例如:

import { useRoute } from 'vue-router';
import { onMounted } from 'vue';export default {setup() {const route = useRoute();onMounted(() => {const keyword = route.query.keyword;console.log("地址栏搜索关键字是:", keyword);});}
};

适用场景:

  • 适用于 Vue 3 的 Composition API 写法。
  • 提供更灵活的代码组织方式,适合逻辑复杂的组件 。

注意事项:

1. 参数编码问题 

如果 URL 中的参数包含特殊字符(如空格、中文等),建议使用 decodeURIComponent() 进行解码,例如:

  const keyword = decodeURIComponent(this.$route.query.keyword);



2. 参数不存在时的处理

在访问查询参数前,建议检查参数是否存在,以避免 undefined 错误:

const keyword = this.$route.query.keyword || "默认值";


3. 路由配置

确保项目已正确配置 Vue Router,否则 $route 和 useRoute() 将无法正常工作 。

总结:

  • Vue 2 中,推荐使用 $route.query 获取查询参数。
  • Vue 3 中,推荐使用 useRoute() 钩子结合 route.query 获取查询参数。
  • 注意处理参数编码和参数不存在的情况,以提高代码的健壮性。

http://www.dtcms.com/a/394192.html

相关文章:

  • 关于__sync_bool_compare_and_swap的使用及在多核多线程下使用时的思考
  • 【嵌入式简单外设篇】-433MHz 无线遥控模块
  • 计算机视觉(opencv)实战三十——摄像头实时风格迁移,附多种风格转换
  • 【数据分享】《中国农村统计年鉴》(1985-2024年)全pdf和excel
  • 2025年中国研究生数学建模竞赛“华为杯”C题 围岩裂隙精准识别与三维模型重构完整高质量成品 思路 代码 结果分享!全网首发!
  • [Linux]文件与 fd
  • FFmpeg 深入精讲(二)FFmpeg 初级开发
  • 睡眠脑电技术文章大纲
  • 计算机等级考试Python语言程序设计备考•第二练
  • 【Python】面向对象(一)
  • Jetson 设备监控利器:Jtop 使用方式(安装、性能模式、常用页面)
  • 「数据获取」《商洛统计年鉴》(2001-2024)
  • 链表的探索研究
  • 2025年工程项目管理软件全面测评
  • JAVA算法练习题day17
  • Nacos:服务注册和配置中心
  • Linux 命令行快捷键
  • EasyClick JavaScript Number
  • LeetCode:42.将有序数组转化为二叉搜索树
  • 海外代理IP网站有哪些?高并发场景海外代理IP服务支持平台
  • JavaScript数据交互
  • 11.2.5 自定义聊天室
  • 力扣:字母异味词分组
  • Linux视频学习笔记
  • 2014/12 JLPT听力原文 问题四
  • Elasticsearch面试精讲 Day 21:地理位置搜索与空间查询
  • 华为数字化实战指南:从顶层设计到行业落地的系统方法论
  • 外部 Tomcat 部署详细
  • 【回文数猜想】2022-11-9
  • 216. 组合总和 III