首页 > 其他分享 >vue--day84---路由的props配置

vue--day84---路由的props配置

时间:2023-09-16 19:23:18浏览次数:38  
标签:vue title -- route day84 Detail params props id

### 7.路由的props配置

 

​ 作用:让路由组件更方便的收到参数

 

```js

{

name:'xiangqing',

path:'detail/:id',

component:Detail,

 

//第一种写法:props值为对象,该对象中所有的key-value的组合最终都会通过props传给Detail组件

// props:{a:900}

 

//第二种写法:props值为布尔值,布尔值为true,则把路由收到的所有params参数通过props传给Detail组件

// props:true

 

//第三种写法:props值为函数,该函数返回的对象中每一组key-value都会通过props传给Detail组件

props(route){

return {

id:route.query.id,

title:route.query.title

}

}

}

```

 

1.router/index.js

//该文件专门用于创建整个应用的路由器 import VueRouter from "vue-router" import About from '../pages/About' import Home from '../pages/Home' import News from '../pages/News' import Message from '../pages/Message' import Detail from '../pages/Detail' // 创建并且暴露一个路由器 export default new VueRouter({ routes:[ { name:'guanyu', path:'/about', component:About }, { path:'/home', component:Home, children:[ { path:'news', component:News,
},
{   path:'message', component:Message, children:[ { name:'xiangqing', path:'detail/:id/:title', component:Detail, // props 的第一种写法 值为对象 该对象中所有的key -value 都会以props 的形势传递给detail 组件 // props:{a:1,b:'hello'}, // props 的第二种写法 值为布尔值 若布尔值为真 就会把该路由组件收到的所有params 参数 以props 的形势传递给detail 组件 //props:true,
// prpos 的第三种写法 值为函数 // props($route){ // return {id:$route.params.id,title:$route.params.title} // } // 结构赋值的写法 // props({params}){ // return {id:params.id,title:params.title} // } // 结构赋值的连续写法 props({params:{id,title}}){ return {id:id,title:title} }
}  
]
},   ] },
] }) 2.Detail.vue <template> <ul> <li>消息id:{{ id }}</li> <li>消息标题:{{ title }}</li>
</ul> </template>
<script> export default { name:'Detail', props:['id','title'], mounted(){   console.log('detail组件挂载完毕',this.$route);   } } </script>
<style>
</style> 3. Message.vue <template> <div> <ul v-for="m in messageList" :key="m.id"> <li> <!--跳转 路由 并且携带query 参数 to 的字符串写法--> <!-- <router-link :to="`/home/message/detail?id=${m.id}&title=${m.title}`">{{ m.title }}</router-link>&nbsp;&nbsp; -->   <!--跳转 路由 并且携带params 参数 to 的字符串写法--> <!-- <router-link :to="`/home/message/detail/${m.id}/${m.title}`">{{ m.title }} </router-link>&nbsp;&nbsp; -->

<!--跳转 路由 并且携带query 参数 to 的对象写法--> <!-- <router-link :to="{ name:'xiangqing', // path:'/home/message/detail', query:{ id:m.id, title:m.title } }"> {{ m.title }} </router-link> -->

<!--跳转 路由 并且携带query 参数 to 的对象写法--> <router-link :to="{ name:'xiangqing', // path:'/home/message/detail', params:{ id:m.id, title:m.title } }"> {{ m.title }} </router-link> </li> </ul>
<hr>
<router-view></router-view> </div> </template>
<script> export default { name:'Message', data(){ return{ messageList:[ {id:'001',title:'消息001'}, {id:'002',title:'消息002'}, {id:'003',title:'消息003'}, ] } } } </script>
<style>
</style>

标签:vue,title,--,route,day84,Detail,params,props,id
From: https://www.cnblogs.com/satisfysmy/p/17707149.html

相关文章

  • 面积图
    面积图代码importmatplotlib.pyplotaspltimportpandasaspdimportmatplotlibmatplotlib.use('TkAgg')df=pd.DataFrame({"年份":[2013,2014,2015,2016,2017,2018,2019,2020,2021,2022],"京东销售额":[120450,521232,65......
  • Spring - 1( 相关了解 + IOC 容器 + DI 依赖注入 + )
    Spring-1目录Spring-1了解SpringFramework系统架构系统架构图一、核心容器相关概念存在问题解决引出IOC仍存在问题并引出DI完成目标:充分解耦最终结果IOC入门案例分析实现DI入门案例分析实现IOC相关内容bean配置id、class基础配置name别名配置scope作用范围思考bea......
  • 5.进程线程模型你知道多少?
    5.进程线程模型你知道多少?1.进程进程创建与结束背景知识:进程有两种创建方式,一种是操作系统创建的一种是父进程创建的。从计算机启动到终端执行程序的过程为:0号进程->1号内核进程->1号用户进程(init进程)->getty进程->shell进程->命令行执行进程。所以......
  • linux下shell流程控制实例
    linuxshell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi]if条件测试语句thenaction[elif条件actionelseaction]fi如果对于:条件测试语......
  • JavaScript 中的 `this` 指向问题与其在加密中的应用
    JS中的this关键字是一个非常重要的概念,它在不同情况下会指向不同的对象或值。在本文中,我们将深入探讨JavaScript中this的各种情况,并思考如何将其应用于JS加密中的一些有趣用途。1.全局上下文中的this在全局上下文中,this指向全局对象,通常是浏览器环境中的window对象。这......
  • Python分享之对象的属性
    Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。属性的__dict__系统对象的属性可能来自于其类定义,叫做类属性(classattribute)。类属性可能来自类定义自身,也可能根据类定义继承来的。一个对象的属性还可能是该对象实例定义的,......
  • E. Increasing Frequency 最大子段和
     题意:给你一个长度为n的数组,再给你一个c,问一次操作后,你最多能让数组中存在多少个c?操作:选择一个区间,对这个区间加上任意整数。做法:那么我们转化一下这个一题,就是要选择一个区间,使得该区间里有一个数,他的数量减去c的数量最大。这个其实就是一个最大子段和,我们数据范围内出现过......
  • 关于Tomcat服务器
    Tomcat的启动和关闭:一般可以在下载文件下的bin目录中寻找startup.bar文件双击启动。手动关闭即可。本地web网页一般存放在webapps中,也可以在webapps中自定义页面关于配置文件一般存放在conf中的server.xml中,我么可以更改带端口号也可以自定义域名: 但这只是代表本地存在这......
  • 第一次个人项目
    这个作业属于哪个课程软件工程这个作业要求在哪里作业要求这个作业的目标论文查重:项目地址开发环境windows下开发,python版本:3.7需要安装jieba、gensim等库词句分析使用jieba的库可以很好的对一个中文语句进行分词对字符串的处理接口如下,先使用正则表达式......
  • node写/读文件
    //1,引入fs模块constfs=require('fs')//2,调用writeFile方法写入内容fs.writeFile('text.txt','你好新世界',err=>{console.log(err);})node/flias/index.js/text.txtflase文件和text.txt同层级文件格式目录这里文件路径还有说法,由于使用的是相对路径........