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

美工做网站尺寸多少最有效的广告宣传方式

美工做网站尺寸多少,最有效的广告宣传方式,全国十大装修公司排名全国装修公司哪家好,网站首页图片素材长图在 Vue 中&#xff0c;编程式导航是通过 JavaScript 代码&#xff08;而非 <router-link> 标签&#xff09;动态控制路由跳转的核心方式。这个方法依赖于 Vue Router 提供的 API&#xff0c;能更灵活地处理复杂场景&#xff08;如异步操作、条件跳转等&#xff09;。 一、…

在 Vue 中,编程式导航是通过 JavaScript 代码(而非 <router-link> 标签)动态控制路由跳转的核心方式。这个方法依赖于 Vue Router 提供的 API,能更灵活地处理复杂场景(如异步操作、条件跳转等)。


一、核心方法

Vue Router 提供了以下方法实现编程式导航:

方法作用
router.push()跳转新页面,会向浏览器历史记录添加新条目(可后退)
router.replace()替换当前页面,不会留下历史记录(不可后退)
router.go(n)前进/后退 n 步(正数前进,负数后退)
router.back()后退一步(等价于 router.go(-1)
router.forward()前进一步(等价于 router.go(1)

二、router.push() 详解

这是最常用的方法,支持多种参数格式:

1. 路径字符串
// 跳转到指定路径
this.$router.push('/user');
2. 对象描述(推荐)
// 通过路径跳转
this.$router.push({ path: '/user' });// 通过命名路由跳转(需在路由配置中定义 name)
this.$router.push({ name: 'UserProfile', params: { userId: 123 } // 动态参数(需路由配置占位符)
});
3. 携带参数
  • query 参数(URL 可见,适合非敏感数据):

    this.$router.push({path: '/user',query: { id: 1, name: '王博涵' }
    });
    // URL: /user?id=1&name=John
    
  • params 参数(需路由配置占位符,URL 更简洁):

    // 路由配置
    { path: '/user/:userId', name: 'User', component: User }// 跳转代码
    this.$router.push({name: 'User', // 必须使用命名路由params: { userId: 123 }
    });
    // URL: /user/123
    

三、router.replace() 使用

push 类似,但不会留下历史记录:

// 替换当前页面(不可后退)
this.$router.replace({ path: '/login' });

四、router.go() 控制历史记录

// 后退一步
this.$router.go(-1);// 前进两步
this.$router.go(2);

五、动态路由参数处理

在目标组件中,通过 $route.paramsprops 接收参数:

1. 通过 $route 获取
// 目标组件中
export default {mounted() {const userId = this.$route.params.userId;console.log(userId); // 123}
}
2. 通过 props 解耦(推荐)
// 路由配置中启用 props
{ path: '/user/:userId', component: User, props: true 
}// 目标组件声明 props
export default {props: ['userId'],mounted() {console.log(this.userId); // 123}
}

六、高级用法

1. 异步跳转处理
this.$router.push('/target').catch(error => {// 处理导航错误(如重复跳转同一路由)if (error.name === 'NavigationDuplicated') {console.log('重复跳转');}
});
2. 导航守卫结合

在全局或路由独享守卫中控制跳转:

// 全局前置守卫
router.beforeEach((to, from, next) => {if (to.path === '/admin' && !isAdmin) {next('/login'); // 中断跳转并重定向} else {next();}
});

七、注意事项

  1. params 必须使用 name:若使用 params,跳转时必须通过 name 而非 path
  2. 路由配置匹配:确保路由路径中包含参数占位符(如 /user/:id)。
  3. 可选参数:在路由路径中使用 ? 修饰符定义可选参数:
    { path: '/user/:id?' } // id 为可选
    

八、完整示例

1. 路由配置
// router.js
import Vue from 'vue';
import VueRouter from 'vue-router';Vue.use(VueRouter);const routes = [{path: '/user/:userId',name: 'User',component: () => import('./User.vue'),props: true}
];const router = new VueRouter({ routes });
export default router;
2. 跳转代码
// 在组件方法中
methods: {navigateToUser() {this.$router.push({name: 'User',params: { userId: 123 }});}
}
3. 目标组件
<!-- User.vue -->
<template><div>User ID: {{ userId }}</div>
</template><script>
export default {props: ['userId']
};
</script>

http://www.dtcms.com/wzjs/274143.html

相关文章:

  • 网站后台管理系统 asp网络营销的优化和推广方式
  • 哈尔滨道外区建设局官方网站网络营销案例分析题
  • 白银市城乡建设局网站庞馨妩软文写作范例大全
  • 湘汝企业大黄页网站seo优化分析
  • 域名及网站建设实验报告软文营销的写作技巧有哪些
  • 做外贸网站教程武汉seo广告推广
  • 门户网站 布局app网络推广方案
  • 电信服务器在线优化seo
  • 西安做网站优化公司报价竞价托管 微竞价
  • 做网站对商家的好处seo面试常见问题及答案
  • 建立自己的网站网站单向外链推广工具
  • 南昌哪里可以做企业网站云搜索神器
  • 网站欢迎页面怎么做谷歌seo顾问
  • 如何用ae做模板下载网站免费做网站自助建站
  • 建设银行泰安培训中心官方网站seo中文含义
  • 和田地区建设局网站百度广告投放代理商
  • 公众号做漫画网站域名查询站长之家
  • 做微商网站发帖免费教程培训方案
  • 做nba直播网站有哪些seo网络科技有限公司
  • 四川网站建设和优化个人小白如何做手游代理
  • 网站建设需要什么技术百度产品大全
  • 网站建设相关业务百度推广非企代理
  • 做推广什么网站好上海快速优化排名
  • 做电信网站运营中国经济网人事
  • 建筑工程网络图中查找线路seo收录查询工具
  • 网站开发小作业谷歌关键词优化怎么做
  • 深圳网站建设企业名录今日热点事件
  • 企业所得税怎么合理节税seo视频教程
  • 深圳网站开发企业win7系统优化大师
  • 网站后台如何更换在线qq咨询代码seo宣传