///////////////////////////   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. Sqlite管理工具

    ! https://zhuanlan.zhihu.com/p/375188242 SQLiteStudio 开源免费的一款sqlite数据库管理软件,支持windows,linux,macos 官网: ...

  2. 【Mysql】复合主键和联合主键的区别

    复合主键: create table index_test ( a int not null, b int not null, c int not null, d int null, primary ...

  3. Postfix + Extmail 企业邮件服务器搭建

    ExtMail套件用于提供从浏览器中登录.使用邮件系统的Web操作界面,而Extman套件用于提供从浏览器中管理邮件系统的Web操作界面.它以GPL版权释出,设计初衷是希望设计一个适应当前高速发展的I ...

  4. LyScript 实现Hook改写MessageBox

    LyScript 可实现自定义汇编指令的替换功能,用户可以自行编写一段汇编指令,将程序中特定的通用函数进行功能改写与转向操作,此功能原理是简单的Hook操作. 插件地址:https://github. ...

  5. 从嘉手札<2024-1-29>

    补一下以前的几篇日记 2018-4-6 当一个人不在纠结没有什么 而是开始珍视他所拥有的一切的时候 才算得上真正的成熟 个人的意志 不能因受到社会的压力而软弱 也不能受到自然的压力而萎缩 而应当如冬日 ...

  6. Spring一套全通6—注解编程

    百知教育 --- Spring系列课程 --- 注解编程 第一章.注解基础概念 1. 什么是注解编程 指的是在类或者方法上加入特定的注解(@XXX),完成特定功能的开发. @Component pub ...

  7. MySQL 中 针对表和列的注释,方便使用其生成的实体类。mybatis-generator

  8. C++自定义sort比较函数的四种方法

    sort函数:对于容器等进行排序,头文件位于<algorithm>中. 普通:可以在sort的第三个参数传入 无参:default = less<>() less<> ...

  9. NC20667 数学题

    题目链接 题目 题目描述 最近,华东交通大学ACM训练基地的老阿姨被一个数学问题困扰了很久,她希望你能够帮她解决这个问题. 这个数学问题是这样的,给你一个N,要求你计算 gcd(a,b)表示a和b的最 ...

  10. 【OpenGL ES】纹理贴图

    1 前言 ​ 纹理贴图是指:将图片贴在模型的表面. ​ 纹理贴图的本质是:将图片划分为一系列三角形,使得图片顶点序列与模型顶点序列中的顶点一一对应,对于模型中任意三角形内部的坐标和图片中对应三角形内部 ...