【发布时间】:2021-01-02 18:12:00
【问题描述】:
如何从 HTML 文件中将类插入到组件类标签中。例如,如果我有一个如下所示的组件,并且我希望将 icon 字段替换为我在 html 文件中使用的任何内容。
MyButton.vue 文件:
<template>
<component :is="type" :href="href" class="button btn">
<i class="fa fa-lg" :class="[icon]"></i>
</component>
</template>
<script>
export default {
props: {
href: {
type: String,
default: null
},
to: {
type: String,
default: null
},
icon: {
type: String,
default: null
}
},
computed: {
type() {
if (this.href) {
return 'a'
} else {
return 'button'
}
}
}
}
</script>
app.js
Vue.component('my-button', require('./components/MyButton.vue').default);
html 文件:
<my-button class="fa-save"></my-button>
我需要的输出相当于:
<a type="button" class='button btn'><i class="fa fa-lg fa-close "></i></a>
【问题讨论】:
-
你不会简单地传递
icon属性,例如<my-button icon="fa-close"/>吗? -
@Phil 似乎不起作用
-
错误是什么?
-
@Sphinx 没有错误。它只是不渲染任何东西
-
打开浏览器控制台,
<my-button>渲染的Dom是什么?
标签: javascript laravel vue.js