Vuejs - 将输入的源`index/id`映射/获取到元素`index/id`以进行更新

Posted

技术标签:

【中文标题】Vuejs - 将输入的源`index/id`映射/获取到元素`index/id`以进行更新【英文标题】:Vuejs - map/get source `index/id` of input to an element `index/id` for update 【发布时间】:2019-05-17 01:34:53 【问题描述】:

每组fn[]ln[] <input> 行必须独立更新自己的<p> 元素。这是显示问题的jsfiddle 链接,因为它们不是独立映射的。

【问题讨论】:

【参考方案1】:

由于 fnamelname 是数组,您应该通过索引访问它们并更新它们,并且每个 @input 事件处理程序应该有两个参数,第一个是值,第二个是数组中的索引:

  <input @input='setFName($event,0)' type='text' name='fn[]' id='fn1' />
    ...
  <input @input='setLName($event,0)' type='text' name='ln[]' ... />

方法应该是这样的:

    methods: 
    setFName(event,index)
        // console.log(event.target.value);
        this.$set(this.fname,index,  event.target.value);
    ,
    setLName(event,index)
        // console.log(event.target.value);
        this.$set(this.lname,index,  event.target.value);
    ,
    getFullName(i)
  let fullname='';
        if (this.fname[i]!=undefined )
         fullname=this.fname[i];
   if(this.lname[i]!=undefined)
    fullname+=" "+this.lname[i];
    return fullname;

    

更多详情请查看fiddle

【讨论】:

Boussadjra Brahim:太棒了! :) 不胜感激!早些时候,我确实传递了 id 并且工作了,但是数组中的索引很痛苦!赞成并接受。

以上是关于Vuejs - 将输入的源`index/id`映射/获取到元素`index/id`以进行更新的主要内容,如果未能解决你的问题,请参考以下文章

Webpack 中 Typescript 的源映射(使用 webpack-dev-server 时看不到源映射)

Vuejs 和 laravel - 模板应该只负责映射 UI 的状态

Chrome 不读取由 elixir browserify 生成的源映射

我的 Closure 编译的源映射有啥问题?

如何关闭 Angular 6 ng 测试的源映射?

无法使用 Mapstruct 生成没有输入参数的映射方法