28.组件事件配合v-model使用

组件事件配合v-model使用

如果是用户输入,我们希望在获取数据的同时发送数据配合v-model来使用

复制代码
<template>
  <div>
    <h3>ComponentA</h3>
    <ComponentB @some-event="getHandle" />
    <p>ComponentA接受的数据:{{ message }}</p>
  </div>
</template>
<script>
import ComponentB from "./ComponentB.vue"
export default {
  data() {
    return {
      message: ""
     }
   },
  components: {
    ComponentB
   },
  methods: {
    getHandle(data) {
      this.message = data;
     }
   }
}
</script>

<template>
  <div>
    <h3>ComponentB</h3>
    <input v-model="searchText" />
  </div>
</template>
<script>
export default {
  data() {
    return {
      searchText: ""
     }
   },
  watch: {
    searchText(newValue, oldValue) {
      this.$emit("someEvent", newValue)
     }
   }
}
</script>

("someEvent", newValue)

}

}

}

复制代码
相关推荐
liangshanbo12153 小时前
写好 React useEffect 的终极指南
前端·javascript·react.js
哆啦A梦15885 小时前
搜索页面布局
前端·vue.js·node.js
_院长大人_6 小时前
el-table-column show-overflow-tooltip 只能显示纯文本,无法渲染 <p> 标签
前端·javascript·vue.js
SevgiliD6 小时前
el-table中控制单列内容多行超出省略及tooltip
javascript·vue.js·elementui
要加油哦~6 小时前
JS | 知识点总结 - 原型链
开发语言·javascript·原型模式
哆啦A梦15887 小时前
axios 的二次封装
前端·vue.js·node.js
阿珊和她的猫7 小时前
深入理解与手写发布订阅模式
开发语言·前端·javascript·vue.js·ecmascript·状态模式
yinuo7 小时前
一行 CSS 就能搞定!用 writing-mode 轻松实现文字竖排
前端
snow@li8 小时前
html5:拖放 / demo / 拖放事件(Drag Events)/ DataTransfer 对象方法
前端·html·拖放
爱看书的小沐8 小时前
【小沐杂货铺】基于Three.js渲染三维风力发电机(WebGL、vue、react、WindTurbine)
javascript·vue.js·webgl·three.js·opengl·风力发电机·windturbine