当前位置:网站首页>Vant3—— 点击对应的name名称跳转到下一页对应的tab栏的name的位置
Vant3—— 点击对应的name名称跳转到下一页对应的tab栏的name的位置
2022-08-04 00:24:00 【Nanchen_42】
Vant—— tab 点击对应的name名称跳转到下一页对应的tab栏的name的位置
首先我们这里要给前一个页面配置相应的数据结构
这里是通过Pinia去写 ️
myfileStore.ts
<div v-for="(item,index) in store.list" :key="index" @click="onList(item,index)"></div>
const onList = (item: any, index: Number) => {
router.push({
// path: "/IndexFill",
path: item.path,
query:{
name:item.name // 把点击后的name传给下一个页面
}
});
};
IndexFill.vue
/* 这里需要把activeName绑定为上个页面中的query中的name的值 */
<van-tabs v-model:active="activeName" swipeable @change="change">
/* 通过动态name去获取遍历后的item.name即可 */
<van-tab v-for="(item,index) in store.list" :name="item.name" :title="item.title" :key="index">
</van-tab>
</van-tabs>
<script lang='ts'>
import {
useRoute } from "vue-router";
import {
onMounted, ref } from "vue";
import {
myfileStore } from "../store/module/myfileStore"; // 解构刚刚放在Pinia中的store
export default {
name: "",
setup() {
const store = myfileStore();
const route = useRoute();
const name = route.query;
/* 直接通过ref生成初始化的activeName */
const activeName = ref(name.name);
// console.log(activeName)
/* vant的滑动事件 */
const change = (name: any) => {
console.log(name);
};
return {
change,
onClickLeft,
activeName,
store,
route,
name,
};
},
};
</script>
这里稍微注意一下动态的name要绑定循环的列表中的name
边栏推荐
猜你喜欢
随机推荐
The problem of disorganized data output by mnn model
【链路聚合原理及配置】
outputBufferIndex = mDecode.dequeueOutputBuffer(bufferInfo, 0) 一直返回为-1
vscode插件设置——Golang开发环境配置
Spinnaker调用Jenkins API 返回403错误
分子个数 数论(欧拉函数 前缀和
状态机实验
XSLT – 服务器端概述
新一代服务网关Gateway的实践笔记
【OpenCV图像处理】 图像拼接技术
Nanoprobes丨Nanogold-抗体和链霉亲和素偶联物
Apple told Qualcomm: I bought a new campus for $445 million and may plan to speed up self-development of baseband chips
Shell编程之循环语句(for、while)
win10+cuda11.7+pytorch1.12.0 installation
js函数防抖和函数节流及其使用场景
rsync basic usage
OpenCV 图像拼接
It will invest about 200 billion US dollars in the United States in 20 years, and Samsung Electronics looks so handsome
Read FastDFS in one article
浅谈我国产业园区未来的发展方向