• Vu3.x如何给v-for循环出来的输入框绑定v-mode的值,以及实现父子组件传值、双向绑定


    观前须知:本人演示使用的input是自己手敲的,如果使用的是element-ui等表单组建的input框请选择性参考,不保证我的方法对你们也完全有效。

    父组件代码:

    这里我的MiniInput是以组件形式引入的父页面 (这里只贴关键代码)

    
    
    

    子组件代码:

    
    
    

    上述代码可以得到以下界面效果,这是我们只完成了表面工作(请忽略样式)

    下面开始正题:

    首先,我们要打通父子组件的隔阂,先将父组件的textVal传递给子组件,这里我们需要使用到v-mode语法,将我们先前定义好的数组内的textVal属性传递过去。

    
    
           
    
    

    随后我们来到子组件,为接收父组件传递过来的值做准备

    
    

    此时我们就可以给子组件绑定父组件传递过来的参数了

    
    
    

    实现双向绑定

    但是此时我们会发现,到目前为止我们也仅仅只是接受了父组件传递过来的参数,此时我们去输入框改变内容时,并不会同时改变父组件中的值,那么此时我们就要想办法实现数据流的 双向绑定

    要实现双向数据响应,首先子组件要使用 defineEmits 接受父组件传递过来的 textValupdate 函数,随后我们给输入框添加一个input事件,目的是监听输入内容随后改变父组件中的对应属性。

    
    
    

    这时我们就可以回到父组件中,为父组件的数组添加一个监听事件:

    // 这里是父组件的script
    
    

    随后进行测试

    可以看到,虽然是通过循环生成的三个子组件(input),但是它们各自都实现了双向数据绑定以及数据监听,至此,效果实现,本博客仅用于开发过程中的记录以及复盘,仅供参考!

  • 相关阅读:
    9.2 运用API实现线程同步
    2022“杭电杯” 中国大学生算法设计超级联赛(10)1 4题解
    2023.11.8 hadoop学习-概述,hdfs dfs的shell命令
    x6.js 从流程图组件库中拖拽组件到画布dnd使用
    面向对象(九) 多态 接口
    含氯甲基大孔径苯乙烯-二乙烯基苯微球/交联聚苯乙烯微球固载双齿席夫碱型氧钒(Ⅳ)
    深度强化学习+大模型综述Survey on Large Language Model-Enhanced Reinforcement Learning
    深度学习与深度强化学习
    MySql安装教程
    Java实现 leetcode-946. 验证栈序列
  • 原文地址:https://www.cnblogs.com/mosaicMask/p/16777767.html