input输入框输入,数据会同步显示

目录大三的asd1
摘要由CSDN通过智能技术生成

2种方案来实现

第一种方案:

第二种方案

Bug


第一种方案:

let task =   document.getElementById('filterInput');
      task.addEventListener('keyup',function(e){
           let inputValue  =   e.target.value;
           console.log(inputValue);
      })

每按下就会执行keyup事件,随之执行函数:函数会获取刚才输入的值,并打印出来.


 第二种方案

<div id="root">

//单向数据绑定
<input type="text" v-bind
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过Vue3中的`v-model`和`props`来实现父子组件传的双向绑定。 首先在父组件中定义一个`input`变量,并将其通过`v-model`绑定到子组件的`input`输入框上: ```html <template> <div> <ChildComponent v-model="input"></ChildComponent> <p>父组件input:{{ input }}</p> </div> </template> <script> import ChildComponent from './ChildComponent.vue' export default { name: 'ParentComponent', components: { ChildComponent }, data() { return { input: 'hello world', } }, } </script> ``` 然后在子组件中定义一个名为`value`的`props`属性,并将其绑定到`input`输入框上: ```html <template> <div> <input type="text" :value="value" @input="$emit('input', $event.target.value)"> <p>子组件value:{{ value }}</p> </div> </template> <script> export default { name: 'ChildComponent', props: { value: { type: String, required: true, }, }, } </script> ``` 这里的`:value`是将`value`绑定到`input`的`value`属性上,`@input`则是监听子组件输入框输入事件,并将输入通过`$emit`方法派发出去。 最后,在父组件中可以通过监听子组件派发出来的`input`事件来同步更新父组件的`input`变量: ```html <template> <div> <ChildComponent v-model="input" @input="input = $event"></ChildComponent> <p>父组件input:{{ input }}</p> </div> </template> <script> import ChildComponent from './ChildComponent.vue' export default { name: 'ParentComponent', components: { ChildComponent }, data() { return { input: 'hello world', } }, } </script> ``` 这里的`@input="input = $event"`表示监听子组件派发的`input`事件,并将其赋给父组件的`input`变量。这样,父组件和子组件的`input`输入框同步更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值