面试题答案
一键面试- 模板语法:
假设在Vue实例中有一个数据变量
message
,在使用<my - component>
组件时,可以这样动态绑定text
属性:
<my - component :text="message"></my - component>
这里使用了 :
前缀,这是Vue中绑定动态属性的语法糖,等价于 v - bind:text="message"
。
- 组件定义:
在
<my - component>
组件的定义中,需要在props
选项里声明text
属性,以便接收传递过来的值。例如:
export default {
name: 'MyComponent',
props: {
text: {
type: String,
required: true
}
}
}
在组件模板中,可以通过 this.text
访问这个属性(如果是在模板的HTML部分直接写,就直接写 {{text}}
):
<template>
<div>
{{text}}
</div>
</template>
这样,当 message
数据变量发生变化时,<my - component>
组件显示的文本也会实时更新。