【发布时间】:2019-09-19 05:58:48
【问题描述】:
我是前端设计师,正在尝试弄清楚如何使用 VueJS。
我的github:https://github.com/soraname/mangarou
这是我的问题:
用户点击 Soraname 页面 路由到 Soraname 页面 - (soraname.vue) 加载组件 Autor.vue - 发送 prop 或参数 加载 Soraname 内容
基本上,Page A 路由到 Page A View,加载带有 Page A 内容的组件。 点击页面B、C、D时有效。每个人都使用相同的组件,但改变了内容数据。
我不知道怎么做,传递一个变量来设置Data应该加载什么。
我试过了:
soraname.vue(查看)
<template>
<div class="soraname content-box">
<Autor v-bind="soraname"></Autor>
</div>
</template>
加载组件 Autor.vue
<template>
<div id="Autor">
<div class="row">
<div class="col s12 autor-header">
<img :src="pageautor.Logo" width="128"> <h1>{{pageautor.Nome}}</h1>
</div>
</div>
<div class="row">
<div class="col s12 autor-header">
<h3>Bio</h3>
<p>{{pageautor.Bio}}</p>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'autor',
components: {
},
data() {
return {
pageautor: {
Nome: "Soraname3333",
Bio: '/soraname',
Logo: '/assets/media/logos/soraname.png',
Color: 'purple accent-3',
links: [
{
Item: 'LINKSoraname',
Elo: '/soraname',
Text: 'lorem ipsum lorem ipsum lorem ipsum lorem ipsum ',
Img: '/autores/soraname/link01.png'
}
],
mangas: [
{
Titulo: 'MANGASoraname',
Elo: '/soraname',
Sinopse: 'lorem ipsum lorem ipsum lorem ipsum lorem ipsum ',
Img: '/assets/media/logos/soraname.png'
}
]
},
soraname: {
Nome: "SoranamDDDe",
Bio: '/soraname',
Logo: '/assets/media/logos/soraname.png',
Color: 'purple accent-3',
links: [
{
Item: 'LINKSoraname',
Elo: '/soraname',
Text: 'lorem ipsum lorem ipsum lorem ipsum lorem ipsum ',
Img: '/autores/soraname/link01.png'
}
],
mangas: [
{
Titulo: 'MANGASoraname',
Elo: '/soraname',
Sinopse: 'lorem ipsum lorem ipsum lorem ipsum lorem ipsum ',
Img: '/assets/media/logos/soraname.png'
}
]
}
}
},
methods: {
}
};
</script>
路由器:https://github.com/soraname/mangarou/blob/master/src/router.js Soraname View(A页):https://github.com/soraname/mangarou/blob/master/src/views/soraname.vue Autor.vue(组件):https://github.com/soraname/mangarou/blob/master/src/components/Autores/Autor.vue
谢谢!
【问题讨论】: