最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀Vue-Router?使用?prams?路由傳參失效

 更新時(shí)間:2023年08月14日 14:54:45   作者:謝爾登  
這篇文章主要介紹了Vue-Router使用prams路由傳參失效,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

報(bào)錯(cuò)信息: [Vue Router warn]: Discarded invalid param(s) “name”, “price”, “id” when navigating.

在這里插入圖片描述

list.json

{
  "data": [
    {
      "name": "面",
      "price":300,
      "id": 1
    },
    {
      "name": "水",
      "price":400,
      "id": 2
    },
    {
      "name": "菜",
      "price":500,
      "id": 3
    }
  ]
}

login.vue

<template>
  <h1>
    我是列表頁面
  </h1>
  <table cellpadding="0" class="table" border="1">
    <thead>
      <tr>
        <th>商品</th>
        <th>價(jià)格</th>
        <th>操作</th>
      </tr>
    </thead>
    <tbody>
      <tr :key="item.id" v-for="item in data">
        <th>{{ item.name }}</th>
        <th>{{ item.price }}</th>
        <th>
          <button @click="toDetail(item)">詳情</button>
        </th>
      </tr>
    </tbody>
  </table>
</template>
<script setup lang="ts">
import { data } from './list.json'
import { useRouter } from 'vue-router';
const router = useRouter()
type Item = {
  name: string;
  price: number;
  id: number;
}
const toDetail = (item: Item) => {
  router.push({
    // name 對應(yīng) router 的 name
    name: 'Reg',
    // 不會(huì)展示在URL上,存在于內(nèi)存里
    params: item
  })
}
</script>
<style scoped>
.table {
  width: 400px;
}
</style>

reg.vue

<template>
  <h1>
    我是列表頁面
  </h1>
  <button @click="router.back()">返回</button>
  <div style="font-size: 20px;">
    品牌:{{ route.params.name }}
  </div>
  <div style="font-size: 20px;">
    價(jià)格:{{ route.params.price }}
  </div>
  <div style="font-size: 20px;">
    id: {{ route.params.id }}
  </div>
</template>
<script setup lang="ts">
import { useRoute } from 'vue-router';
import { useRouter } from 'vue-router';
const router = useRouter();
const route = useRoute();
</script>
<style scoped>
.reg {
  background-color: green;
  height: 400px;
  width: 400px;
  font-size: 20px;
  color: white;
}
</style>

App.vue

<template>
  <h1>hello world</h1>
  <hr>
  <router-view></router-view>
</template>
<script setup lang="ts">
import { useRouter } from 'vue-router';
const router = useRouter();
</script>
<style scoped></style>

在這里插入圖片描述

此時(shí)得到的 params 數(shù)據(jù)為空

然后查看更新日志:點(diǎn)擊查看更新日志

所以,這種使用 prams 路由傳參的方法失效。

到此這篇關(guān)于Vue-Router 使用 prams 路由傳參失效的文章就介紹到這了,更多相關(guān)Vue Router 使用 prams 路由傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

石楼县| 肃北| 徐水县| 华安县| 郓城县| 收藏| 海宁市| 越西县| 日喀则市| 永城市| 古丈县| 邵阳市| 封丘县| 荔浦县| 陆良县| 泸溪县| 乐平市| 万全县| 瓦房店市| 三门县| 红桥区| 上思县| 永川市| 安溪县| 霍城县| 碌曲县| 香格里拉县| 湛江市| 交口县| 宜宾县| 云和县| 峨眉山市| 金湖县| 皋兰县| 湛江市| 行唐县| 淅川县| 阳城县| 祁门县| 吉木萨尔县| 诏安县|