当前位置: 首页 > news >正文

中山做网站的公司北京建筑总公司

中山做网站的公司,北京建筑总公司,网站开发的合同,沈阳建站培训在Vue 3中#xff0c;我们可以通过路由的查询参数来传递数据。这意味着我们可以在不同的页面之间传递一些信息#xff0c;以便页面可以根据这些信息来显示不同的内容或执行不同的操作。 查询参数的使用方式类似于在URL中添加附加信息#xff0c;以便页面之间可以根据这些信息… 在Vue 3中我们可以通过路由的查询参数来传递数据。这意味着我们可以在不同的页面之间传递一些信息以便页面可以根据这些信息来显示不同的内容或执行不同的操作。 查询参数的使用方式类似于在URL中添加附加信息以便页面之间可以根据这些信息进行交互和通信。这在很多应用中都非常有用例如搜索功能、过滤功能、分页功能等等。 举个例子假设我们有一个商品列表页面用户可以在搜索框中输入关键字来搜索商品。当用户点击搜索按钮时我们可以将输入的关键字作为查询参数添加到URL中然后跳转到商品列表页面。在商品列表页面我们可以通过读取查询参数的值来获取用户输入的关键字并根据关键字来展示匹配的商品。 比如我在News组件中的detail使用了RouterLink组件来创建一个链接指向径/news/detail 并且附带了查询参数a哇哈哈,b华为,c小米。{、显示了新闻的标题。当用户点击这个链接时URL将会变成/news/detail?a1,b2,c3。注意查询参数使用问号?来分隔路径和查询字符串。 未加参数前 加参数后  当我点击新闻里的标题时就会看到路径中附带的参数 但这并不是动态参数的绑定即无论你点击哪个新闻标题都是出现同一样的URL。 所以现在要讲到动态参数的绑定即我点击不同的新闻标题时可以对应出现不同的参数 1.路由-query参数  路由的查询参数是一种在URL中传递数据的机制。它们可以用于在不同的路由之间传递参数以便组件可以根据这些参数进行不同的行为或显示不同的内容。 1.1 query参数的第一种写法 1.News组件传递query参数。注意 在to前面加上:在to的 内加入反引号数字1的左边用$ 连接对象 2.query传参后在detail组件中修改内容  解析 以上使用了route.query来访问查询参数。通过route.query.id、route.query.title和route.query.content可以获取URL中的id、title和content查询参数的值并将它们显示在列表项中。 在script setup部分使用useRoute()函数从Vue Router中导入了route对象并将它设置为响应式变量。这样就可以在模板中使用route.query来访问查询参数的值。3.展示 News组件代码 templatediv classnews!-- 导航区 --ulli v-fornews in newsList :keynews.idRouterLink :to/news/detail?id${news.id}title${news.title}content${news.content}{{news.title}}/RouterLink/li/ul!-- 展示区 --div classnews-contentRouterView/RouterView/div/div /templatescript setup langts nameNewsimport {reactive} from vue//import {RouterView,RouterLink} from vue-routerconst newsList reactive([{id:title01,title:很好的抗癌食物,content:西篮花},{id:title02,title:如何一夜暴富,content:学IT},{id:title03,title:震惊万万没想到,content:明天是周一},{id:title04,title:好消息好消息,content:快过年了}])/scriptstyle scoped /* 新闻 */ .news {padding: 0 20px;display: flex;justify-content: space-between;height: 100%; } .news ul {margin-top: 30px;list-style: none;padding-left: 10px; } .news lia {font-size: 18px;line-height: 40px;text-decoration: none;color: #64967E;text-shadow: 0 0 1px rgb(0, 84, 0); } .news-content {width: 70%;height: 90%;border: 1px solid;margin-top: 20px;border-radius: 10px; } /style Detail组件代码  templateul classnews-listli编号:{{ route.query.id }}/lili标题:{{ route.query.title }}/lili内容:{{ route.query.content }}/li/ul/templatescript setup langts nameAboutimport { useRoute } from vue-router;let route useRoute();/scriptstyle scoped.news-list {list-style: none;padding-left: 20px;}.news-listli {line-height: 30px;}/style 1.2 query参数的第二种写法 跳转并携带query参数to的对象写法  代码 templatediv classnews!-- 导航区 --ulli v-fornews in newsList :keynews.id!-- //第一种写法RouterLink :to/news/detail?id${news.id}title${news.title}content${news.content}{{news.title}}/RouterLink --!-- 第二种写法 --RouterLink :to{//name:xiang, //用name也可以跳转path:/news/detail,query:{id:news.id,title:news.title,content:news.content}}{{news.title}}/RouterLink/li/ul!-- 展示区 --div classnews-contentRouterView/RouterView/div/div /templatescript setup langts nameNewsimport {reactive} from vue//import {RouterView,RouterLink} from vue-routerconst newsList reactive([{id:title01,title:很好的抗癌食物,content:西篮花},{id:title02,title:如何一夜暴富,content:学IT},{id:title03,title:震惊万万没想到,content:明天是周一},{id:title04,title:好消息好消息,content:快过年了}])/scriptstyle scoped /* 新闻 */ .news {padding: 0 20px;display: flex;justify-content: space-between;height: 100%; } .news ul {margin-top: 30px;list-style: none;padding-left: 10px; } .news lia {font-size: 18px;line-height: 40px;text-decoration: none;color: #64967E;text-shadow: 0 0 1px rgb(0, 84, 0); } .news-content {width: 70%;height: 90%;border: 1px solid;margin-top: 20px;border-radius: 10px; } /style 补充 有时候你会觉得比较冗余是否能简化一下可以的。 整体代码 templateul classnews-listli编号{{ query.id }}/lili标题{{ query.title }}/lili内容{{ query.content }}/li/ul /templatescript setup langts nameAboutimport {toRefs} from vueimport {useRoute} from vue-routerlet route useRoute()let {query} toRefs(route)/scriptstyle scoped.news-list {list-style: none;padding-left: 20px;}.news-listli {line-height: 30px;} /style 2.路由-params参数 2.1 params参数的第一种写法  1.还原Detail组件 2.还原News组件 3.在index.ts文件中子路的规则下占位 4.返回News组件中传入参数 5.我们可以通过console.log(route)观察params的参数这步骤可无 6.修改Detail组件的展示区开始变成响应式 7.修改News组件的内容也是变成响应式 展示这是标题1的后面点击其他标题展示区会对应出现内容就不一一展开了 2.2. params参数的第二种写法 跟query的第二种写法类似但有一点要区分 注意这里是用name配置项的 而不是用path配置项。 那如果我偏用path来配置呢那就喜提报错 Detail组件代码 templateul classnews-listli编号{{ route.params.id }}/lili标题{{ route.params.title }}/lili内容{{ route.params.content }}/li/ul/templatescript setup langts nameAboutimport {useRoute} from vue-routerconst route useRoute()console.log(route)/scriptstyle scoped.news-list {list-style: none;padding-left: 20px;}.news-listli {line-height: 30px;}/style News组件代码  templatediv classnews!-- 导航区 --ulli v-fornews in newsList :keynews.id!-- //第一种写法RouterLink :to/news/detail/${news.id}/${news.title}/${news.content}{{news.title}}/RouterLink --!-- 第二种写法 --RouterLink :to{name:xiangqing,params:{id:news.id,title:news.title,content:news.content}}{{news.title}}/RouterLink/li/ul!-- 展示区 --div classnews-contentRouterView/RouterView/div/div /templatescript setup langts nameNewsimport {reactive} from vue//import {RouterView,RouterLink} from vue-routerconst newsList reactive([{id:title01,title:很好的抗癌食物,content:西篮花},{id:title02,title:如何一夜暴富,content:学IT},{id:title03,title:震惊万万没想到,content:明天是周一},{id:title04,title:好消息好消息,content:快过年了}])/scriptstyle scoped /* 新闻 */ .news {padding: 0 20px;display: flex;justify-content: space-between;height: 100%; } .news ul {margin-top: 30px;list-style: none;padding-left: 10px; } .news lia {font-size: 18px;line-height: 40px;text-decoration: none;color: #64967E;text-shadow: 0 0 1px rgb(0, 84, 0); } .news-content {width: 70%;height: 90%;border: 1px solid;margin-top: 20px;border-radius: 10px; } /style 补充 参数可传可不传的情况比如 再次提醒 1.传递params参数时若使用to的对象写法必须使用name配置项不能用path。 2.传递params参数时需要提前在规则中占位。
http://www.zqtcl.cn/news/261687/

相关文章:

  • 内蒙古生产建设兵团四师三十四团知青网站绵阳哪里可以做网站的地方
  • 网站建设找推推蛙wordpress 评论 字段
  • 河北保定网站建设石家庄网站建设找汉狮
  • 网站建设风险分析网站开发需多少钱
  • 苏州企业网站制作程序开发的步骤
  • 网站开发与维护竞赛深圳建设局官网站
  • 开发网站的费用属于什么费用高等院校网站建设方案
  • 建设化工网站的功能百度装修网站
  • 重庆大渡口营销型网站建设价格网站404 原因
  • 网网站建设公司咨询php asp jsp 网站
  • 遂宁北京网站建设微盟微商城官网
  • 惠州网站建设创业三明百度seo
  • 网站制作模板公司网站维护流程
  • 超炫网站模板友情链接交换教程
  • 物流公司做网站有用吗备案网站的黑名单
  • 多语言网站制作长沙市做网站的
  • 做视频点播网站要多少带宽怎么用电脑做网站服务器吗
  • 新办公司网上核名在哪个网站做网站内容作弊的形式
  • 网站风格化设计方案常见的erp软件有哪些
  • 河北石家庄特产做网站优化的
  • 做网站工资年新多少在广东番禺网页设计公司
  • 宝安专业手机网站设计公司王野天个人资料
  • 给网站做蜘蛛抓取赚钱
  • 康保网站制作高端网站制作服务
  • 网站建设的网站分析怎么写crm管理系统销售
  • 茂名做网站的公司大专学电子商务有用吗
  • qq空间做宣传网站如何做图片网站
  • 邯郸住房城乡建设厅网站建设银行网站钓鱼网站
  • 高密建网站龙门城乡规划建设局网站
  • 阿里云从哪里建设网站企业设计网站公司排名