整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Vue 编程式导航:用代码玩转页面跳转!

Vue 编程式导航:用代码玩转页面跳转!

在用router-link标签来跳转页面吗?


out! 今天就带你解锁 Vue 的编程式导航,用 Javascript 代码轻松实现页面跳转,让你的项目更灵活、更强大!

基本跳转:

1. 导入路由实例:

首先,在你的 Vue 组件中导入 vue-router 实例。

javascript
import { useRouter } from 'vue-router';

2. 定义路由方法:

使用 useRouter() Hook 获取路由实例,并定义跳转方法。

3. 点击按钮触发跳转:

在你的按钮元素上添加 @click 事件监听器,调用跳转方法。

示例代码:

html
<template>
  <button @click="goToHome">前往首页</button>
</template>

<script>
import { useRouter } from 'vue-router';

export default {
  setup() {
    const router=useRouter();

    const goToHome=()=> {
      router.push('/');  //跳转到首页
    };

    return {
      goToHome
    }
  }
};
</script>

两种语法详解:

1. router.push(location):

  • location 可以是字符串路径、对象或命名路由。
  • 添加新的历史记录条目,相当于浏览器的前进操作。
  • 适用于跳转到不同路径或使用命名路由。

2. router.replace(location):

  • location 可以是字符串路径、对象或命名路由。
  • 替换当前历史记录条目,相当于浏览器刷新操作。
  • 适用于跳转到同一路径的不同参数,或避免生成多余的浏览器历史记录。

代码示例:

javascript
// 使用字符串路径跳转
router.push('/profile');

// 使用对象跳转,并传递参数
router.replace({ path: '/products', query: { id: 123 } });

// 使用命名路由跳转
router.push({ name: 'profile' });

编程式导航的优势:

  • 更灵活:可以根据条件动态跳转到不同的页面。
  • 更强大:可以实现更复杂的导航逻辑,例如基于用户权限的跳转。
  • 更易于测试:可以方便地模拟不同场景下的导航行为。

希望这篇文章能帮助你快速上手 Vue 的编程式导航,灵活操控页面跳转,让你的应用更具交互性!

欢迎在评论区分享你的导航技巧和创意,一起探索 Vue 的无限可能!

#Java后端需要学习哪些技术#

天学会html+css,第六天横向导航。

今天的学习目标是这部分横向导航菜单。

·找到中间盒子,在里面添加ul列表,结构跟昨天的纵向导航菜单一样。文本内容快速添加,看下效果。

·然后从外到内依次写css样式,ul的高度跟上一层一样,默认样式黑点去掉,看下效果。

·给 li添加左浮动,让它们从纵向排列变成横向排列。在给a标签写css样式之前,别忘了要添加这句代码。

·接着去掉默认样式下划线,文字颜色用黑色,文字水平居中的方法,让高度和行高一样,看下效果。

·再给每个a标签的右边都加上一定的内边距,让它们变宽,看起来就分开了。

·最后还有一个文字变色的效果,给a标签加上hove伪类,颜色设置为红色,看下效果。

到此,今天的学习完成。

伙伴们好啊,今天老祝和大家一起学习一个导入网页数据的技巧。

很多时候,咱们需要将网页中的数据导入到Excel里做进一步的分析汇总,比如每天的股市行情、外汇牌价、开奖信息等等。

接下来,老祝就来演示一下,从下面这个网页中导入中国银行的每日外汇牌价。

在这个网页中,外汇牌价的信息一共有10页,如果使用Excel 早期版本中的导入网页数据功能,默认只能导入第一页的信息。

接下来咱们以Excel 2019为例,说说导入全部10页信息的具体操作过程。


步骤1

依次单击【数据】→【自网页】,输入以下网页链接:

https://www.boc.cn/sourcedb/whpj/index_1.html

在【导航器】对话框中选择 Table 0,将数据加载到Power Query编辑器。

注意此时只加载了第一页的信息,还需要咱们进一步的处理一下。

步骤2

单击【高级编辑器】按钮,弹出【高级编辑器】对话框。在let语句之前添加以下内容,将查询转换为参数化的函数:

(page as number) as table=>

据说这个两个as语句是指定参数类型的,这里咱们先暂时记住这样用。

接下来将url中表示页面的数值“1”替换为以下内容,来构建一个动态的查询参数字符串:

" & Number.ToText(page) & "

单击【完成】按钮,会出现这样的界面:


步骤3

接下来要生成一组序号,作为刚刚定义的函数的页码参数。

在左侧的查询列表中单击右键,新建空查询。在【高级编辑器】里输入以下内容:

{1..10}

这里的10,可以根据实际页码数来确定。最后单击【到表】按钮,转换为Table。

步骤4

双击查询名称“Table 0”,输入一个容易记忆的名称,比如“ Web”

步骤5

在“查询1”中添加自定义列:

=Web([Column1])

步骤6

由于咱们定义的页数比网页中的实际页数要多,所以最后一行出现了错误值,需要先将其删除,然后再展开数据,加载到工作表中。

最后,咱们还可以依次单击【数据】→【全部刷新】→【连接属性】,设置一下刷新频率,使Excel能够按照指定的时间在后台自动刷新:

好了,今天咱们的内容就是这些吧,祝各位周日好心情!


图文制作:祝洪忠