///////////////////////////   vue 中使用路由技巧:router ////////////////////////////////

写笔记说明,之前在江门工作中整理过vue全套笔记,整理了好多经典案例,都是随意记录,由于工作中一段时间在研究java  来到广州后,发现笔记中有些案例居然自己都看不懂,对自己都开始晕了,所以需要认真重做一下笔记,希望自己尽量用心一些,最好是能帮助到别人,让别人也能看懂,那就在好不过了,再者白天工作中也需要整理公司技术文档,正好可以配合好好补一下前端知识,顺便重新整理自己的前端知识体系。

笔记开始日期2022-7-14

+++++++++++++++++++++++++    简介  ++++++++++++++++++++++++++++++++++++++++++++++++++++

通常前端所说的路由是指浏览器请求地址,比如http:127.0.0.1:80/index?id=1  

请求地址又名 url,  一般分为五部份,其中http 名称叫协议;  127.0.0.1  叫地求地址;  80表示端口,备注: 如果端口是80,浏览器可以省略;   index表示资源名;   id表示参数。

+++++++++++++++++++++++ +++++++++++++   使用场景      ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

vue3 路由传递参数,在开发的时候有时候需要向另一个页面传入参数,通常有二个方法,简单冒号传参和query对象传参

在实际使用场景中,如果参数少,可以用冒号传参方法,比如只是传入id ,如果参数较多最好用对象方式带参数,用query方式。

////////////////////////冒号传参方式  示例:////////////////////////////

1,先在路由文件中定义传参:

 {
path: '/user:id',
name: 'user',
component: userindex
}
]

2,   在跳转中带入参数:<router-link :to="'/user' + userid">用户</router-link>

<template>
<router-link to="/home">首页</router-link>
<router-link to="/about">关于</router-link>
<router-link :to="'/user' + userid">用户</router-link>
<router-view/>
</template>
<script>
export default {
name: 'app',
data () {
return {
userid: 'xsy'
}
}
}
</script>

 第三步,在目标路由文件中接收并处理参数; 

<template>
<div>
<h1>我是用户页</h1>
<h2>{{$route.params.id}}</h2>
</div>
</template>

  //////////////////////////////////////   query 传参方式  ////////////////////////////////////////////////////////

简介使用方法:

配置路由的时候没有区别,不需要定义,在传参时候加上query作key传递方式,

query方式示例:<routr-link :to ="{path: './profile', query: {name: 'xsy',age:20}}">

最终形成的路由会以?号拼接: http://localhost:8080/#/pro?name=xsy&age=20

总结二种方式传参的形式:

<router-link :to="'/user' + userid">用户</router-link>
<router-link :to="{path: '/pro',query:{name: 'xsy',age: 20}}">prow</router-link>

//////////////////////////////////////////////////////////////   实例  /////////////////////////////////////////////////////////////////////////////////////////////////

功能需求:编写一个点击二个按扭,跳转到另一个地方,并绑定相应参数。

<button @click = "userClick">  用户  </button>

<botton @click = "profile">  档案   </button>

编写相应处理事件,根据不同传参方式,编写二种不同的传参风格,核心技术点利用router.push作路由 跳转

方式一     usreclick(){ this,$router.push('user' + this.userid)}

方式二      profile() {this.$router.push({ path:  '/profile', query: {name: 'xsy',  age: 20}  })}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

<template>
<router-link to="/home">首页</router-link>
<router-link to="/about">关于</router-link>
<!-- 只编写了一个按扭功能-->
<button @click="text">测试按扭</button>
<button @click="text1">测试按扭</button>
<router-view/>
</template>
<script>
import { useRouter } from 'vue-router'
import { defineComponent } from 'vue' export default defineComponent({
setup () {
const router = useRouter()
const goTob = () => {
router.push({
// 下面关于 name: pro 说明用法,其中pro是预先在路由定义定义好的路由名字,在代码中通过name: 指定
name: 'pro',
query: {
name: 'xsy', age: 20
}
})
}
// vue3 中一定要返回函数,否则不能使用
return { goTob } }
})
</script>
<style lang="scss">
</style>

(广州南沙)vue知识点整理2021,主要是防止忘记防备快速翻看的更多相关文章

  1. Vue面试中,经常会被问到的面试题/Vue知识点整理

    一.对于MVVM的理解? MVVM 是 Model-View-ViewModel 的缩写.Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑.View 代表UI 组件,它负责将数 ...

  2. vue知识点整理

    1.对于mvvm的理解 mvvm是model-view-viewModel vue是以数据为驱动的,vue自身将dom和数据进行绑定,一旦创建绑定,dom和数据将保持同步,每当数据发生变化,dom也会 ...

  3. vue前端面试题知识点整理

    vue前端面试题知识点整理 1. 说一下Vue的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫 ...

  4. web前端面试知识点整理

    一.HTML5新特性 本地存储 webStorage websocket webworkers新增地理位置等API对css3的支持canvas多媒体标签新增表单元素类型结构标签:header nav ...

  5. ACM个人零散知识点整理

    ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...

  6. Android 零散知识点整理

    Android 零散知识点整理 为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的.通常应该让主线程负责创建.显示和更新UI,启动子线程,停 ...

  7. kafka知识点整理总结

    kafka知识点整理总结 只不过是敷衍 2017-11-22 21:39:59 kafka知识点整理总结,以备不时之需. 为什么要使用消息系统: 解耦 并行 异步通信:想向队列中放入多少消息就放多少, ...

  8. 【vue知识点】1)vue生命周期

    [vue知识点]2)vue登录认证

  9. JSP页面开发知识点整理

    刚学JSP页面开发,把知识点整理一下. ----------------------------------------------------------------------- JSP语法htt ...

  10. JS知识点整理(二)

    前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...

随机推荐

  1. 提高Unity编译dll的速度

    前言 我们有一个Unity纯C#开发的mmo项目(使用ILRuntime热更,开发阶段跑纯C#),在开发到后期之后,每次修改C#代码编译时间在25秒左右,这部分的等待时间是很长的, 我在想有没有办法可 ...

  2. el-tree只展示前三个节点数据

    后端也返回了第四等级,但是不想让他展示,可以这样解决只展示前三等级 // 获取room树 getRoomTreeList() { getRoomTree().then((res) => { // ...

  3. 英伟达系列显卡大解析B100、H200、L40S、A100、A800、H100、H800、V100如何选择,含架构技术和性能对比带你解决疑惑

    英伟达系列显卡大解析B100.H200.L40S.A100.A800.H100.H800.V100如何选择,含架构技术和性能对比带你解决疑惑 近期,AIGC领域呈现出一片繁荣景象,其背后离不开强大算力 ...

  4. 14.4 Socket 双向数据通信

    所谓双向数据传输指的是客户端与服务端之间可以无差异的实现数据交互,此类功能实现的核心原理是通过创建CreateThread()函数多线程分别接收和发送数据包,这样一旦套接字被建立则两者都可以异步发送消 ...

  5. C/C++ 通过Socket 传输结构体

    本质上socket无法传输结构体,我们只有将结构体装换为字节数组,或者是字符串格式来传输,到了服务端在强制类型转换一下即可,下面的代码分别提供原生写法与通过boost的实现两种,直接改改,可用于收集目 ...

  6. 关于Windows11的优化内容 - 进阶者系列 - 学习者系列文章

    这几天无事,想起上次刚重装的Windows 11操作系统,对于系统优化的内容想记录一下,以前没写过相关的博文,这次就做个记录吧.对于Windows 11,已经出来几年了,相关的设置啥的也有,就是优化方 ...

  7. CF452F Permutation 与 P2757 [国家集训队] 等差子序列 题解

    两道基本一样的题: 题目链接: P2757 [国家集训队] 等差子序列 Permutation 链接:CF 或者 洛谷 等差子序列那题其实就是长度不小于 \(3\) 的等差数列是否存在,我们考虑等于 ...

  8. iSCSI的客户端messages频繁报错问题解决

    问题现象: 在自己的工作站中安装的RAC测试环境,使用了iSCSI模拟共享存储,环境运行OK,但是在messages信息中频繁报错如下: [root@db01rac2 ~]# tail -20f /v ...

  9. NC16856 [NOI1999]钉子和小球.md

    题目链接 题目 题目描述 有一个三角形木板,竖直立放,上面钉着n(n+1)/2颗钉子,还有(n+1)个格子(当n=5时如图1).每颗钉子和周围的钉子的距离都等于d,每个格子的宽度也都等于d,且除了最左 ...

  10. Ubuntu20.04/22.04 ESP32 命令行开发环境配置

    ESP32 芯片系列 ESP32分三个系列 ESP32-S ESP32-S3: Xtensa 32位 LX7 双核 240 MHz, 384KB ROM, 512KB SRAM, QFN7x7, 56 ...