Vant3—— 点击对应的name名称跳转到下一页对应的tab栏的name的位置

简介: 点击对应的name名称跳转到下一页对应的tab栏的name的位置

Vant—— tab🦃 点击对应的name名称跳转到下一页对应的tab栏的name的位置

首先我们这里要给前一个页面配置相应的数据结构

635ced53ad6f45bca60fef6a23797183.png

这里是通过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

b457d70a41ea45459add9a594ef79479.png

相关文章
UG02界面定制---左上角点击文件新建,选择做靠边栏倒数第三个Content是,选择它的基本功能,UG不想要工具栏,可以拖动删除它,最上方工具栏有定制,Ctrl + 1,文字在定制的文本,右键加命令
UG02界面定制---左上角点击文件新建,选择做靠边栏倒数第三个Content是,选择它的基本功能,UG不想要工具栏,可以拖动删除它,最上方工具栏有定制,Ctrl + 1,文字在定制的文本,右键加命令
|
6月前
|
JavaScript
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
Vue搭配ELEMENT之后,右侧点击栏点击跳转到空白页解决方法
|
7月前
NotePad++ 使用侧边栏列表替代Tab
NotePad++ 使用侧边栏列表替代Tab
153 0
点击添加按钮弹框动态添加内容并且拼接在页面
点击添加按钮弹框动态添加内容并且拼接在页面
34 0
|
小程序 JavaScript
小程序点击轮播图跳转到tab导航界面
小程序点击轮播图跳转到tab导航界面
106 0
|
前端开发
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
Bootstrap tab页签刷新加载不显示,只有点击其他标签后第一个才显示
105 0
|
小程序
tab栏组件使用介绍
tab栏组件使用介绍
tab栏组件使用介绍
|
iOS开发
iOS开发 - 点击tabbar某一个item,直接push跳转进入需要的页面,而不是切换tab
iOS开发 - 点击tabbar某一个item,直接push跳转进入需要的页面,而不是切换tab
444 0
|
JavaScript 前端开发
easyui 后台页面,在Tab中的链接点击后添加一个新TAB的解决方法
1.示例1 新增一个按钮 添加点击事件 onclick="self.parent.addTab('百度','http://www.baidu.com','icon-add')" 如: 打开新TAB 这样点击链接后会增加一个新的TAB     2.
1472 0
JavaScrip - tab栏切换案例
JavaScrip - tab栏切换案例
115 0