【问题标题】:How to use v-model value in components如何在组件中使用 v-model 值
【发布时间】:2019-02-05 17:16:50
【问题描述】:

我创建了一个使用 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

【问题讨论】:

    标签: javascript html vue.js vue-component


    【解决方案1】:

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

    <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.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-21
      • 2019-02-07
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 2021-06-10
      相关资源
      最近更新 更多