检查数据/道具是否传递?
我得到了我传递一些数据的组件。我想检查是否传递“标题”,并有条件地设置其值。正如现在起作用的那样,我传递的价值刚刚覆盖。我该怎么做?
<Meta title="test" />
成分
<template>
<vue-headful
:title="this.title"
/>
</template>
<script>
import vueHeadful from "vue-headful";
export default {
name: "Meta",
components: { vueHeadful },
data() {
return {
title: "default val"
};
}
};
I got a component that i pass in some data to. I want to check if "title" is passed or not, and conditionally set its value. As it works now, the value i pass just overrides. How would i do that?
<Meta title="test" />
Component
<template>
<vue-headful
:title="this.title"
/>
</template>
<script>
import vueHeadful from "vue-headful";
export default {
name: "Meta",
components: { vueHeadful },
data() {
return {
title: "default val"
};
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的元组件中,您不是定义道具,而是一个数据中的变量。您应该从数据中删除标题并添加一个prop:
请参阅Props
您也不需要。在模板中
标题
之前。&lt; vue-headful:title =“ title” /&gt; < /code>就足够了。
In your Meta component you are not defining the prop, but a variable in data. You should delete the title from data and add a prop:
See documentation on props
You also do not need
this.
beforetitle
in your template.<vue-headful :title="title" />
will be enough.