vue.js - 在 vuejs 中重用具有多个相同类型组件的文本
问题描述
Vue.component('home',{
template: '<p>{{homeText}}</p>',
data: function(){
return{
homeText:"Welcome"
}
}
})
new Vue ({
el:'#app'
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<home></home>
<home></home>
<home></home>
</div>
我正在尝试重现结果
Welcome
to
this page!!
我希望能够向我的主组件添加不同的文本。在示例和教程中,我发现的只是如何更改数值。我想知道如何将自定义文本传递给这些组件。
我的目标是构建一个部分组件,然后将自定义文本传递给每个组件。
解决方案
而不是 using data
,而是定义一个名为的道具homeText
,然后将自定义文本传递给使用它的组件:
Vue.component('home',{
template: '<p>{{homeText}}</p>',
props: ['homeText']
})
new Vue ({
el:'#app'
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<home home-text="welcome"></home>
<home home-text="to"></home>
<home home-text="this page"></home>
</div>
推荐阅读
- regex - Teradata - 删除数字和某些标点符号,留下字母和其他标点符号
- javascript - 如何将重写的原型方法“重置”回其原始行为
- regex - 在 bash 中使用正则表达式获取字符串的子字符串
- jenkins - Jenkins jnlp slave 不在本地 Kubernetes 集群上工作
- javascript - Can a jquery script be invoked AFTER a PHP file has injected content into a HTML document?
- express - 如何修复来自 busboy 的“由于多部分数据意外结束而导致部分提前终止”错误
- python - 如何将 tqdm 用于 JSON 文件加载进度条?
- python - Python中调用的函数中的函数是什么?
- android - 如何从 Xamarin 中的活动中获取视图
- hadoop - 独立 Metastore 3.0 是否需要 Hadoop?