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

石家庄移动端网站建设网业加速器

石家庄移动端网站建设,网业加速器,深圳室内设计公司排行榜,比较好的摄影网站目录 前言1. unref2. Demo 前言 从实战中学习,了解一点点知识点 unref 主要用于解包 ref,特别是在 Vue Router 4 里,currentRoute 是一个响应式 ref,需要 .value 或 unref 来访问具体字段 1. unref unref 是 Vue 3 提供的工具函…

目录

  • 前言
  • 1. unref
  • 2. Demo

前言

从实战中学习,了解一点点知识点

在这里插入图片描述

unref 主要用于解包 ref,特别是在 Vue Router 4 里,currentRoute 是一个响应式 ref,需要 .value 或 unref 来访问具体字段

1. unref

unref 是 Vue 3 提供的工具函数,可以解包 ref 值,即:

  • 如果传入的是 ref,返回 ref.value
  • 如果传入的不是 ref,直接返回原值
import { ref, unref } from 'vue'const count = ref(10)console.log(count.value) // 10
console.log(unref(count)) // 10console.log(unref('Hello Vue 3')) // 'Hello Vue 3' (非 ref 直接返回)

再者为什么 currentRoute 需要 unref?
为何要用unref来解析呢

在 Vue Router 4 里,useRouter().currentRoute 是一个 ref 对象,用于存储当前路由信息

const router = useRouter()
console.log(router.currentRoute) // 这是一个 ref 对象
console.log(router.currentRoute.value) // 访问当前路由信息

由于 currentRoute 是 ref,所以要获取 name、path 等字段时,可以使用:

const { name } = router.currentRoute.value

或者:

const { name } = unref(router.currentRoute)

它的实际应用放在监听当前路由变化,或者访问 name、path、meta 等字段

import { unref } from 'vue'
import { useRouter } from 'vue-router'const { currentRoute } = useRouter()console.log(unref(currentRoute)) // 打印完整的当前路由对象
console.log(unref(currentRoute).name) // 获取路由 name

2. Demo

具体小例子:

<script setup lang="ts">
import { ref, watch, onMounted, unref } from 'vue'
import { useRouter, useRoute } from 'vue-router'const router = useRouter()
const route = useRoute()const routeName = ref('')
const routePath = ref('')// 监听 currentRoute 变化
watch(() => route.name, (newName) => {routeName.value = newName as stringconsole.log('当前路由 name:', newName)
})watch(() => route.path, (newPath) => {routePath.value = newPathconsole.log('当前路由 path:', newPath)
})// 在 mounted 阶段输出初始值
onMounted(() => {console.log('完整的路由对象:', unref(router.currentRoute))console.log('当前路由 name:', unref(router.currentRoute).name)console.log('当前路由 path:', unref(router.currentRoute).path)
})
</script><template><div><h2>当前路由信息</h2><p>路由名称: {{ routeName }}</p><p>路由路径: {{ routePath }}</p></div>
</template>
http://www.dtcms.com/a/514727.html

相关文章:

  • 无锡新吴区住房建设和交通局网站国外好的做电视包装的网站
  • 企业网站建设论文互动营销网站
  • 南京科技网站设计多少钱自定义表单网站
  • 音乐网站建设策划书深圳营销型网站建设报价
  • 广西住房和城乡建设网站视频专栏12306网站建设超30亿
  • 云鼎大数据888元建站聊天软件app开发
  • 怎么做网站界面分析怎么制作网页版的新闻
  • 做的时间长的网站制作公司哪家好南昌市网络开发公司
  • 美工做图哪个网站好加强网站基础建设项目
  • 做网站在图片里加文字智慧园区 展厅设计
  • 网站建设申请表本地wordpress打不开
  • 濮阳创建网站公司从留言板开始做网站
  • 女孩学网站开发与运营方向怎么样石家庄网站排名软件
  • 自己免费建设网站合肥房产网365
  • 汕头网站建设过程台州集团网站建设
  • 网站备案主办单位错误海南做网站的公司哪家好
  • 怎么推销建设网站做外贸网站需要注意些什么手续
  • 富阳市网站网站搜索引擎怎么做
  • 通付盾 建设网站公司好用管理软件公司
  • 网站代码输入完成之后要怎么做中小企业做网站贷款
  • 网站内容由什么组成部分组成建设机械网站方案
  • 福州 网站开发公司wordpress wp-config
  • 纪检网站建设计划书长春少儿编程培训机构
  • 设计网站需要哪些流程成都制作网站软件
  • 深圳市工程建设网站wordpress教育类模板
  • 宁波鄞州网站建设wordpress安装创建数据库文件目录
  • 事业单位门户网站开发开发公司安全工作总结汇报
  • 龙华网站优化WordPress顶部登陆代码
  • 网站建设公司 知乎wordpress oss插件
  • 网站建设岗位莱芜在线老板是谁