如何在组件中使用v模型值

时间:2018-08-30 17:23:46

标签: javascript html vue.js vue-component

我创建了一个使用v-model值的vue组件:

Vue.component('dynamic-component', {
    props: ['message'],
    template: '<p>The message: {{message}}</p>'
});

这是我的Vue实例

var vm = new Vue({
    el: '#app',
    data: function() {
        return {message: ''}
    },
});

这是HTML:

<div id="app">
        <textarea v-model="message"  placeholder="add multiple lines"></textarea>
 <p>
 <dynamic-component v-show="message"></dynamic-component>
 </p>
</div>

{{message}}值未出现在放置的模板中。我该怎么办?

Fiddle

1 个答案:

答案 0 :(得分:3)

您实际上需要将消息传递到该组件中,如下所示:

<div id="app">
  <textarea v-model="message" placeholder="add multiple lines"></textarea>
  <p>
    <dynamic-component :message="message" v-show="message"></dynamic-component>
  </p>
</div>

Fiddle