【问题标题】:vue how to access v-model from child componentvue如何从子组件访问v-model
【发布时间】:2019-02-27 12:53:05
【问题描述】:

我的子组件是这样的

<editor v-model="edit_thread.body"></editor>

然后我像这样从内部访问组件

<template>
    <div>
        <input :value="this.value">
    </div>
</template>

<script>
    export default {
        data() {
            return {
                value: this.edit_thread.body
            }
        }
    }
</script>

不工作,我错过了什么?

【问题讨论】:

标签: vue.js vuejs2


【解决方案1】:

use v-model on custom components,组件需要:

  • 有一个名为valueprop(不是data 属性):

    <template>
      <div>
        <input :value="value">
      </div>
    </template>
    
    <script>
    export default {
      props: ['value']
    }
    </script>
    
  • 和带有新值的emit an input event

    <template>
      <div>
        <input @input="$emit('input', $event.target.value)">
      </div>
    </template>
    

demo

【讨论】:

    猜你喜欢
    • 2019-02-14
    • 1970-01-01
    • 2023-02-03
    • 2022-08-20
    • 1970-01-01
    • 2020-06-07
    • 2018-04-28
    • 2017-11-07
    • 2021-07-16
    相关资源
    最近更新 更多