当前位置: 代码网 > it编程>编程语言>Javascript > vue项目动态渲染input,绑定的参数不实时更新问题

vue项目动态渲染input,绑定的参数不实时更新问题

2024年05月18日 Javascript 我要评论
vue动态渲染input,绑定的参数不实时更新遇到过一个问题 按照需求 需要根据后端返回的list 渲染选项并将输入的参数回传但是渲染后发现在输入框输入时 输入框中没有内容 数据没有进行更新在inpu

vue动态渲染input,绑定的参数不实时更新

遇到过一个问题 按照需求 需要根据后端返回的list 渲染选项并将输入的参数回传

但是渲染后发现在输入框输入时 输入框中没有内容 数据没有进行更新

在input中加一句 刷新数据 可解决该问题

@input="$forceupdate()"
<div v-if="doublechild.lenght!=0&&radio === 1">
  <template v-for="( item,index ) in doublechild" >
        <el-form-item :label="item.text" :key="index">
            <el-input
                @input="$forceupdate()"
                placeholder="请输入内容"
                v-model="item.inputkey">
            </el-input>
        </el-form-item>
    </template>
</div>

vue动态渲染表格

项目场景

拼团的后台项目,项目中需要设置参团的sku,也就是所开的这个团是几人的团,开团的人数不同,价格也就不同。

所以需要动态渲染个表格的列,如下图中2人团价格以及3人团价格表头

需求描述

当后台管理员选择开团的类型后,所关联的参团商品设置sku时,会动态渲染参团类型所对应的价格。

如下图sku设置。

代码:

<el-table
        ref="multipletable"
        :data="skutabledata"
        tooltip-effect="dark"
        style="width: 100%"
        border
      >
        <el-table-column prop="id" label="sku编号" width="120" align="center">
        </el-table-column>
        <el-table-column
          prop="sku_attr_text"
          label="规格"
          width="120"
          align="center"
        >
        </el-table-column>
        <el-table-column prop="address" label="价格" align="center">
        </el-table-column>
        <el-table-column prop="stock" label="库存" align="center">
        </el-table-column>

		//动态渲染的表格列
        <el-table-column
          :label="item.val"
          v-for="(item, index) in tablehead"
          :key="index"
        >
          <template scope="scope">
            <el-input
              size="small"
              v-model="scope.row[item.item]"
              placeholder="0"
              type="number"
            ></el-input>
          </template>
        </el-table-column>
      </el-table>
tablehead:[
    { val: "2人团价格", item: "target1" },
    { val: "3人团价格", item: "target2" },
]  

是个数组

skutabledata:[
    {target1:1},
    {target2:2}
]

这个是表格的行数据 主要就是数据对应上

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com