Vue 路由(vue-router)传值

简介: Vue 路由(vue-router)传值

Vue 路由(vue-router)传值

Vue 路由(vue-router)简单使用

https://mp.csdn.net/mp_blog/creation/editor/123429114


0、路由的命名

const routes = [
  {
    path: '/user/:username',
    name: 'user',
    component: User
  }
]

path与name都可以


path是必须存在的

建议命名name,这样在多级路由中,书写更加方便

1、Query传参

//TODO 第一种方法
//最简单
<router-link active-class="active" :to="`/home/message/detailed?id=${m.id}&${m.title}`"> {{m.title}}</router-link>
//接收
<div>
      <h4>消息ID:{{$route.query.id}}</h4> 
       <h4>消息内容:{{$route.query.title}}</h4> 
</div>
//TODO 第二种方法
<li v-for="m in msgList" :key="m.id" class="list-group">
 <router-link active-class="active" :to="{
                 name:'xq',
                query:{
                id:m.id,
                title:m.title
                }
                }"> {{m.title}}
                </router-link>
            </li>
//接收
<div>
      <h4>消息ID:{{$route.query.id}}</h4> 
       <h4>消息内容:{{$route.query.title}}</h4> 
</div>


image.png


2、Params传参 (必须使用在router/index.js中配置的name,不可以使用path)

1、要在router/index.js 文件下面配置的path路径下添加

path: 'detailed/:id/:title',//:xx 代表占位符
  //接收  
  <div>
      <h4>消息ID:{{$route.params.id}}</h4 
      <h4>消息内容:{{$route.params.title}}</h4> 
    </div>


image.png

image.png


image.png



3、props传参

1、要在router/index.js 文件 对象下添加 props函数

props(route) {
    return {
        id:route.query.id,
        title:route.query.title,
    }

image.png

image.png




目录
相关文章
|
3天前
|
JavaScript
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
这篇文章介绍了在Vue项目中如何实现执行删除等危险操作时的二次确认机制,使用Element UI的`el-popconfirm`组件来弹出确认框,确保用户在二次确认后才会执行删除操作。
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
|
3天前
|
JavaScript
如何创建一个Vue项目(手把手教你)
这篇文章是一篇手把手教读者如何创建Vue项目的教程,包括使用管理员身份打开命令行窗口、找到存放项目的位置、通过vue-cli初始化项目、填写项目信息、进入项目目录、启动项目等步骤,并提供了一些常见第三方库的引入方法。
如何创建一个Vue项目(手把手教你)
|
3天前
|
JavaScript
如何在Vue页面中引入img下的图片作为背景图。../的使用
这篇文章介绍了在Vue页面中如何引入`img`目录下的图片作为背景图,提供了两种使用相对路径的方法。第一种是使用`../assets/img/`作为路径引入图片,第二种是使用`../../assets/img/`作为路径。文章还展示了使用这些方法的代码实现和效果展示,并鼓励读者学无止境。
如何在Vue页面中引入img下的图片作为背景图。../的使用
|
3天前
|
JavaScript
如何查看Vue使用的版本
这篇文章介绍了如何在项目中查看Vue及其相关库的版本信息,比如element-ui和element-china-area-data。要查看Vue的版本,需要查看项目中的`package.json`文件,在`dependencies`部分可以找到Vue的版本号。如果需要查询不同版本的兼容性,可以访问相应的官方文档或资源网站。
|
JavaScript Go
|
JavaScript C语言 Go
|
3天前
|
前端开发
StringBoot+Vue实现游客或用户未登录系统前、可以浏览商品等信息、但是不能购买商品或者加入购物车等操作。登录系统显示用户的登录名(源码+讲解)
这篇文章介绍了使用StringBoot+Vue实现用户登录状态判断的方法,包括前端加载用户信息和后端设置session的源码示例。
|
3天前
|
JavaScript 编译器
成功解决:Module build failed: Error: Vue packages version mismatch
这篇文章记录了解决Vue项目中遇到的"Module build failed: Error: Vue packages version mismatch"错误的步骤,原因是项目中Vue依赖的版本不一致,解决方法是删除`node_modules`后重新安装指定版本的Vue和`vue-template-compiler`,确保版本匹配,最终成功运行项目。
成功解决:Module build failed: Error: Vue packages version mismatch
|
3天前
|
JavaScript
在Vue中使用Avue、配置过程以及实际应用
这篇文章介绍了作者在Vue项目中集成Avue组件库的完整过程,包括安装、配置和实际应用,展示了如何利用Avue实现动态表单和数据展示的功能。
在Vue中使用Avue、配置过程以及实际应用
|
3天前
|
JavaScript
Vue devDependencies 与 dependencies 能别
Vue devDependencies 与 dependencies 能别
10 3