vue.js - vue如何从子组件访问v-model

标签 vue.js vuejs2

我的子组件是这样的

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

不工作,我错过了什么?

最佳答案

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

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

     <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

关于vue.js - vue如何从子组件访问v-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472074/

相关文章:

javascript - acquireToken 回调从未被调用

javascript - 如何在嵌套循环中使用v-for?

css - 使用 Vue Style 减少 CSS 加载时间?

javascript - Nuxtjs 无法在本地主机 :5000 but its working in 127. 0.0.1:5000 中工作

vue.js - Vue - 如何将附加参数传递给回调方法

vue.js - 带有 setter 的 mapState

vue.js - 如何在某些路线上隐藏全局组件(例如导航栏)?

javascript - 单击项目后关闭抽屉导航?

vue.js - vue-router 不渲染组件,而是更改 this.$router.push 上的 url

javascript - Vue 将响应数据重定向到 vue 对象