vue.js - Vue 2 将值从子元素传递到父元素(自定义样式输入)
问题描述
假设我有自定义输入
<template>
<input v-model="value"/>
</template>
<script>
export default {
name: "my-input",
props: {
value: String
}
}
</script>
我如何将它的值传递给父元素
<template>
<my-input v-model="test"/>
<button @click="check">see value</button>
</template>
<script>
export default {
methods: {
check() {
console.log(this.test);
}
}
}
</script>
当我按下它显示的按钮时undefined
。我希望它返回我的输入值。
我怎么能从中传递价值?我尝试了 v-model 和 :value,两者都显示undefined
。
解决方案
将输入值绑定到 prop ,value
然后添加@input
将输入值发送到父组件的事件:
<template>
<input :value="value" @input="$emit('input', $event.target.value)"/>
</template>
<script>
export default {
name: "my-input",
props: {
value: String
}
}
</script>
推荐阅读
- java - 调整大小时JVM元空间是否总是触发GC
- groovy - Groovy 默认在 Map 中的数值被认为是大十进制
- sql - 甲骨文:我怎样才能对特定键具有动态基数的 EAV 表进行透视?
- linux - Selenium Maven 项目与 jenkins 集成在 Windows 上工作,但同一个项目在 linux 上出错
- javascript - firebase.auth.EmailAuthProvider 未定义
- react-native - React Native 中地图内容的底页,类似于谷歌地图 UI
- javascript - Reddit 是如何快速加载最近加载的页面的?
- javascript - 简化用于表单验证的 Javascript 代码
- c# - 如何在 WPF 中的 DataGrid 的 DataGridCheckBoxColumn 中处理鼠标事件(MouseEnter、MouseLeave、MouseMove、..)?
- r - 是否可以在 R 中为正则表达式子字符串提供一组选项?