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

学习NuxtLink标签

我第一次接触这个标签,我都不知道是干嘛的,哈哈哈哈,就是他长得有点像routerLink,所以我就去查了一下!哎!!!真是一样的,哈哈哈哈,至少做的事情是一样的!这就通透啦~

简单来说这个东西就是一个切换路由的东西。

<template><div><h1>Home page</h1><nuxt-link to="/about">关于</nuxt-link></div>
</template>

这样点击关于这俩字的时候就会跳转到/about这个页面。

要禁用链接页面的预获取,可以使用no-prefetch

<n-link to="/about" no-prefetch>About page not pre-fetched</n-link>

我自己也写了一段代码,可以直接看效果!

<template><div class="container"><h2 class="title">储存容量</h2><div class="button-group"><NuxtLinkv-for="size in storageOptions":key="size.value":to="size.value"class="button":class="{ active: isActive(size.value) }">{{ size.text }}</NuxtLink></div></div>
</template><script setup lang="ts">
import { computed } from 'vue';
import { useRoute } from 'vue-router';const route = useRoute();const storageOptions = [{ text: '128GB', value: '128gb' },{ text: '256GB', value: '256gb' },{ text: '512GB', value: '512gb' },
];const currentStorage = computed(() => {const storageParam = route.params.storage;if (Array.isArray(storageParam)) {return storageParam[0] || '';}return storageParam || '';
});const isActive = (value: string) => {return currentStorage.value.toLowerCase() === value.toLowerCase();
};
</script><style scoped>
.container {display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100vh;text-align: center;
}.title {margin-bottom: 20px;font-size: 1.5em;
}.button-group {display: flex;gap: 10px;
}.button {padding: 10px 20px;border: 1px solid #ccc;border-radius: 5px;text-decoration: none;color: #333;background-color: #f9f9f9;cursor: pointer;transition: background-color 0.3s, color 0.3s;
}.button:hover {background-color: #e0e0e0;
}.button.active {background-color: #007bff;color: white;border-color: #007bff;
}
</style>

http://www.lryc.cn/news/2398913.html

相关文章:

  • 基于PostGIS的GeoTools执行原生SQL查询制图实践-以贵州省行政区划及地级市驻地为例
  • MySQL字段类型完全指南:选型策略与实战应用
  • NLP实战(5):基于LSTM的电影评论情感分析模型研究
  • DHCP应用
  • 基于MATLAB的FTN调制和硬判决的实现
  • 涂装协作机器人:重新定义涂装工艺的智能化未来
  • c++面向对象第4天---拷贝构造函数与深复制
  • Windows版PostgreSQL 安装 vector 扩展
  • KINGCMS被入侵
  • 完美解决在pycharm中创建Django项目安装mysqlclient报错的问题(windows下)
  • 『React』组件副作用,useEffect讲解
  • 使用VSCode在WSL和Docker中开发
  • ZooKeeper 命令操作
  • 解决 Ubuntu 20.04 虚拟机中 catkin_make 编译卡死问题
  • 【HTML-15】HTML表单:构建交互式网页的基石
  • 一些较好的学习方法
  • Redis底层数据结构之深入理解跳表(1)
  • 鸿蒙【HarmonyOS 5】 (React Native)的实战教程
  • PCB设计教程【入门篇】——电路分析基础-元件数据手册
  • 20250529-C#知识:继承、密封类、密封方法、重写
  • 从0到1,带你走进Flink的世界
  • springboot @value
  • Dify-5:Web 前端架构
  • 深度学习赋能图像识别:技术、应用与展望
  • 八N皇后问题
  • TMS320F28388D使用sysconfig配置IPC
  • 代码训练LeetCode(19)轮转数组
  • 每日算法 -【Swift 算法】将整数转换为罗马数字
  • Qwen与Llama分词器核心差异解析
  • 华为云Flexus+DeepSeek征文 | 基于ModelArts Studio 与 Cline 快速构建AI编程助手