首页 > 其他分享 >033、Vue3+TypeScript基础,路由传参时候把层级脱掉

033、Vue3+TypeScript基础,路由传参时候把层级脱掉

时间:2024-08-19 21:27:21浏览次数:10  
标签:传参 TypeScript vue route 编号 边框 添加 Vue3 query

01、Datail.vue代码如下:

<template>
  <ul class="news-list">
    <li>编号:{{ route.query.id }}</li>
    <li>编号:{{ route.query.title }}</li>
    <li>编号:{{ route.query.content }}</li>
  </ul>
</template>

<script setup lang="ts" name="home">
import {useRoute} from 'vue-router'

let route = useRoute()

</script>

<style scoped>
.news-list {
  /* 添加边框样式 */
  border: 2px solid #000; /* 边框宽度、样式和颜色 */
  border-radius: 5px; /* 可选:添加边框圆角 */
  padding: 20px; /* 可选:给内部内容添加一些内边距 */
  margin: 20px; /* 可选:给元素添加一些外边距,以便与其他元素隔开 */
}
</style>

02、DetailNew.vue代码如下:

<template>
  <ul class="news-list">
    <li>编号:{{ query.id }}</li>
    <li>编号:{{ query.title }}</li>
    <li>编号:{{ query.content }}</li>
  </ul>
</template>

<script setup lang="ts" name="home">
import {toRefs} from 'vue'
import {useRoute} from 'vue-router'

let route = useRoute()

// 从路由中获取参数,使用toRefs变成响应式数据
let {query} = toRefs(route)

</script>

<style scoped>
.news-list {
  /* 添加边框样式 */
  border: 2px solid #000; /* 边框宽度、样式和颜色 */
  border-radius: 5px; /* 可选:添加边框圆角 */
  padding: 20px; /* 可选:给内部内容添加一些内边距 */
  margin: 20px; /* 可选:给元素添加一些外边距,以便与其他元素隔开 */
}
</style>

03、效果如下:

 

标签:传参,TypeScript,vue,route,编号,边框,添加,Vue3,query
From: https://www.cnblogs.com/tianpan2019/p/18368151

相关文章

  • 图片热区。vue3+ts和vue3+js写法(js没写完数据,功能完善)2
    不知道为啥我上一篇的图片热区被移出首页,其实我主要是是为了自己看,其次才是分享,这段时间我又整理了一下热区,将里面的功能进一步完善了一下;解决一下问题:1.解决拖拽到规定区域外后松开鼠标再次进入后,坐标错误的问题2.新增6个方向的拖拽放大缩小热区区域3.新增放大了图片区域4.......
  • vue3 之 多张图片压缩下载
    一、涉及的插件①JSZip:jszip是一个用于创建、读取和编辑.zip文件的JavaScript库② FileSaver:FileSaver是一个用于在客户端保存文件的JavaScript库。它提供了一种简单的方式来将数据保存为本地文件,通常用于在浏览器中将动态生成的内容(如图像、文档、压缩文件等)保存......
  • 解决Vue3+Ts打包项目时会生成很多的map文件
     正常打包会生成.js和.map文件怎么去解决它呢?正常来说我们会在vite.config.ts配置我们的项目打包方式,如下:(我这里的target:es2022是为了支持模块中顶层await的使用)//Vite配置文件exportdefault{build:{//指定构建输出目录outDir:"dist",//使用"......
  • TypeScript学习之旅--编译选项
    本文简单聊一下TS文件的编译,以及TS编译的配置文件入门我们都知道TS文件需要先编译成js文件后才可以运行,编译TS文件可以在命令行执行  tsc ts文件名,得到对应的同名js文件,但每次改完代码后都需要重新执行编译,或者多个ts文件都需要多次编译,给我们的编码工作带来极大不便~编译......
  • vue3+watch
    watch—vue3是一个惰性,所谓惰性,就是被动的去进行调用,而不是主动的去进行触发,可以通过使用immediate来等进行立即执行调用如何在初始阶段进行触发呢?了解到watch中的参数watch(参数一:监听的数据,参数二:回调函数()=>{编辑代码},参数三:option?用于执行一些配置选项)参数一:是在se......
  • TypeScript学习之旅--对象数据类型
    1、对象类型声明1leta:{name:string,age:number};2a={name:"John",age:30};如果想设定多个参数且不确定参数类型,可用any,类似于参数列表,不限制参数个数和类型1leta:{name:string,age:number,[pro:string]:any};2a={name:"John",age:30,pro1:100,pro2:"Hello"};......
  • 【Vue3】准备工作
    系列文章目录第一章准备工作文章目录系列文章目录第一节:Node安装一、nvm二、node:三、npm第二节:VSCode一、下载地址二、概念讲解三、插件安装第三节:VSCode快捷键通用快捷键基础编辑导航查询与替换多行光标操作与选择丰富的语言操作编辑器管理文件管理显示集成终端......
  • TypeScript学习之旅--数据类型
    TypeScript为JavaScript的超集(ECMAScript6),这个语言添加了基于类的面向对象编程。TypeScript作为JavaScript很大的一个语法糖,本质上是类似于css的less、sass,都是为了易于维护、开发,最后还是编译成JavaScript。Types所有类型都是any类型的子类型,其他类型被分成元类型(pri......
  • Vue3+Axios
    使用Vue3和Axios实现CRUD操作在当今的前端开发中,Vue.js作为一款流行的JavaScript框架,正在被越来越多的开发者所青睐。尤其是Vue3引入了CompositionAPI和更优雅的响应式处理,使得模板编写和状态管理变得更加直观。在这篇博客中,我将带领大家通过一个简单的示例,使用......
  • 卧槽,牛逼!vue3的组件竟然还能“暂停”渲染!
    前言有的时候我们想要从服务端拿到数据后再去渲染一个组件,为了实现这个效果我们目前有几种实现方式:将数据请求放到父组件去做,并且使用v-if控制拿到子组件后才去渲染子组件,然后将数据从父组件通过props传给子组件。在子组件的onMounted中请求数据,并且使用v-if在子组件的temp......