Vue3 路由监听watch 和 computed
Published on:2022-05-09
格式,demo需要是ref/reactive响应式类型的
watch(demo, () => {})
watch(() => demo.name, () => {})
监听路由方式
1.router
import { watch } from 'vue'import { useRoute, useRouter } from 'vue-router'const router = useRouter()//监听路由变化watch(router.currentRoute, (newRouter, oldRouter) => {console.log(newRouter.path)})
2.route
import { watch } from 'vue'import { useRoute, useRouter } from 'vue-router'const route = useRoute()//console.log(route)// {path: ComputedRefImpl, name: ComputedRefImpl, params: ComputedRefImpl, query: ComputedRefImpl}//可以监听 route.path,route.params route.query等等,方式如下watch(() => route.params,(newPath, oldPath) => {console.log(newPath)},{immediate: true, //是否首次进行监听,默认falsedeep: true //是否开启深度监听})
computed
const test = ref(1)const newTest = computed(() => {return test.value + 10})//直接箭头函数,等价于下面const newTest2 = computed({get() {return test.value + 10}})//设置 newTest2.value =xxx 不会修改test的值//还可以设置setconst newTest3 = computed({get() {return test.value + 10},set(value) {//自己根据需要处理test.value = value - 10}})//直接计算 store的值const store = useStore()const menList = computed(() => store.state.menuList)
留言列表(0)
加载更多
留言
开源项目
- B5LaravelCMF:基于laravel9+bootstrap3实现的快速开发后台
- B5YiiCMF:基于Yii2+bootstrap3 实现的快速开发后台管理系统
- B5ThinkCmf:基于ThinkPHP6+bootstrap3 实现的快速开发后台管理系统
- B5GoCmf:gin + sqlx +bootstrap 实现后端管理系统
- See also:gitee.com@b5net
最新评论
wpstqe
:作者大大有没有建一个QQ群的计划?
流浪的PHPer
:感谢开源项目,快速开发非常的好用!
小白
:大佬您好 请问一下 http://b5laravelcmf.b5net.com/admin这个演示网址的全部代码有吗,gitee上不全呢,还能提供一下吗,感激不尽阿
tz
:大佬 B5YiiCMF 还开放吗
weifox
on GoLang常用的三方库
:还有 https://github.com/golang-module/carbon
php
:关于导出功能:1、B5thinkCMF部署后 参数的导出功能点击后就白屏了,不知道是哪里有问题?2、人员部门的导出功能没看懂怎么配置的? 只是启用exportshow=true吗
方便的话请答复下,谢谢!
初学者
:您好! 部署了您的B5ThinkCMF,请教下 使用新增功能如何实现二级联动呢 ?谢谢
11
:22
pcy
:前排围观
Louis
:冰舞的博客使用yii框架做的吧,B5ThinkCMF在本地部署后,登录系统的响应时间要比B5YiiCMF的登录时间长,还有一些Bug待修复
文章分类
标签