【发布时间】:2019-01-30 16:49:13
【问题描述】:
我对 VueJS 很陌生。我正在使用 VueCLI3 和 VuetifyJS 开发一个新项目。
我正在尝试创建一个基于 VuetifyJS 组件的可重用组件,并希望通过在单独的文件中传递多个道具以在我的新组件文件中一次呈现它们来使事情变得更容易。 我发现这篇文章解释了实现此类目标的技术。
https://alligator.io/vuejs/passing-multiple-properties/
每次我需要渲染它们时,我都必须导入我的单独文件。
component1.vue
<template>
<v-btn v-bind='buttonProps'>
Button 1
</v-btn>
</template>
<script>
import { buttonProps } from './props.js';
export default {
data: () => ({ buttonProps })
}
</script>
component2.vue
<template>
<v-btn v-bind='buttonProps'>
Button 2
</v-btn>
</template>
<script>
import { buttonProps } from './props.js';
export default {
data: () => ({ buttonProps })
}
</script>
有没有办法在全局范围内注册文件,这样我就可以像这样在应用程序的任何地方使用它?
props.js
export const buttonProps = {
color: 'primary',
small: true,
outline: true,
block: true,
ripple: true,
href: 'https://alligator.io'
}
main.js
import Props from 'props.js';
component3.vue
<template>
<v-btn v-bind='buttonProps'>
Button 3
</v-btn>
</template>
<script>
... // no import needed
</script>
【问题讨论】:
标签: vue.js