**User.vue** <template> <div> <div v-for="list in lists" :key="list.id">{{ list.val }} {{ list.kk }}</div> </div> </template> <script> import { datalist } from "./datalist"; export default { name: "User", data() { return { lists: datalist, }; }, }; </script>
**datalist.js** export const datalist = [ { id: 1, val: "11", kk: "potter" }, { id: 2, val: "22", kk: "james" }, { id: 3, val: "55", kk: "limda" }, { id: 4, val: "77", kk: "stepen" } ];
**HelloWorld.vue** <template> <div> <b>Vuejs dynamic routing</b> <div v-for="item in items" :key="item.id"> <b>{{ item.id }}.</b> <router-link :to="{ name: 'UserWithID', params: { id: item.id } }"> {{ item.kk }} </router-link> </div> <br /><br /><br /> <b> {{ $route.params.id }}</b> <User /> </div> </template> <script> import User from "./User.vue"; import { datalist } from "./datalist"; export default { name: "HelloWorld", components: { User, }, data() { return { items: datalist, }; }, }; </script>
我正在研究動態路由,其中每個數組值的onclick,我動態獲取“id”。 (如1,2,3,4,5......)
現在我想顯示數組值。僅特定於 id。就像...
如果我點擊id:1,那麼我只需要取得與id:1連結的特定陣列值。 2、3、4...的類似情況
目前的問題是,如果點擊“array id:2”或任何id值..那麼我將獲得整個數組值列表。
1
11 波特 22 詹姆斯 55 林 77度
完整的工作程式碼:- https://codesandbox.io/s/proud-fast-sokui?file=/src/components/HelloWorld.vue
##P粉2765774602024-03-27 20:13:19
您可以透過User.vue
中的$route.params.id
#找到所需的使用者資訊。
範例 User.vue
:
{{ item }}... computed: { user: function () { return this.lists.find((item) => item.id === this.$route.params.id); }, }
演示 codesandbox