routes - Nuxt:使用组件作为链接
问题描述
我想将我的JobPost
组件用作链接,因此无论何时单击它都会导致正确的描述。
<JobPost
v-for="job in jobs"
:key="job.id"
:details="job.post"
:to="{ name: 'job', params: { id: job.id } }"
/>
我有这个。我的问题是如何使它链接?
我试图用它来包装它,nuxt-link
但这样我又得到了一个JobPost
组件
<nuxt-link
v-for="job in jobs"
:key="job.id"
:to="{ name: 'job', params: { id: job.id } }"
>
<JobPost :details="job.post" />
</nuxt-link>
解决方案
我认为这个样本可能适合您的问题:
import {action} from '@storybook/addon-actions'
// import VueRouter from 'vue-router' - not needed
// import NuxtLink from 'nuxt/lib/app/components/nuxt-link' - not needed
Vue.component('RouterLink', {
props: ['to'],
methods: {
log() {
action('link target')(this.to)
},
},
template: '<div @click="log()"><slot>RouterLink</slot></div>',
})
Vue.component('NuxtLink', {
props: ['to'],
methods: {
log() {
action('link target')(this.to)
},
},
template: '<div @click="log()"><slot>NuxtLink</slot></div>',
})
推荐阅读
- macos - 尽管通过了 -display gtk 选项,qemu 不显示 gui
- r - 处理 R 中数据集中的值(“<10”、“100-400”、“100+”)
- django - Django Heroku 部署:OSError:[Errno 2] 没有这样的文件或目录:'/app/{appname}/assets'
- php - IIS 和 Web.Management.PHP
- python - Anaconda 每次启动时都会崩溃
- c# - 如何注入 Func
带温莎集装箱 - javascript - 使用 jQuery FormData.append 将值附加到 $_POST 数组
- javascript - 匹配模块类型的对象
- javascript - 在 disable=true 后启用 Javascript 的输入字段
- matlab - 如何在matlab中检查以下内容?