【发布时间】:2020-01-08 09:28:42
【问题描述】:
我正在使用 Vue 构建简单的按钮组件。我正在尝试在组件中存储一个道具“链接”。
然后在父组件中我只想使用按钮组件,比如:
<btn :link="page link" />
我可以用简单的“a”标签来做到这一点,但我想用路由器推送来触发我的页面转换。也许我在编写组件时做错了什么。如果有人有不同的想法,我可以。
我需要一个按钮组件,在父组件中我将链接作为数据传递。
<script>
export default {
props: {
link: {
type: String,
required: false,
},
},
}
</script>
<template>
<div class="btn" @click="$router.push(link)">
<slot>btn text</slot>
</div>
</template>
【问题讨论】:
-
当使用
router-link时,页面转换应该可以工作。 -
是的,它工作,我只是不知道如何从父组件传递链接数据
标签: vue.js button components