vue.js - 将元素插入模板但没有 v-model
问题描述
使用 vue 我想在单击 createItem 时插入一个元素:
<template>
<div class="form-row group">
<h5 class="p-2 col-md-12">item</h5>
<div class="form-row">
<div class="form-group mr-2">
<input type="number" class="form-control" placeholder="Num" v-model="tempitemNum">
</div>
<div class="form-group">
<button class="btn btn-primary btn-sm mt-1" @click="createItem">create</button>
</div>
</div>
<div class="items col-md-12 mt-1 mb-1">
//create item here
</div>
</div>
</template>
我的脚本功能
createItem: function(){
let items = document.querySelector('.items');
if(this.itemNum == 0){
this.itemNum = parseInt(this.tempitemNum);
for (let i = 0; i < this.itemNum; i++) {
let item = document.createElement('div');
item.className = "col-md-12 mb-1 pl-0 pr-0";
item.innerHTML = `
<div>
<span>${i+1}.</span>
<input type="text" class="form-control">
<input type="text" class="form-control">
<input type="text" class="form-control">
</div>
`
items.insertAdjacentElement("beforeend", item);
}}}
如何在每个输入元素中插入带有 v-model 的项目?
解决方案
您可以使用 jsx 来渲染 Dom 元素,现在您可以使用 v-model 来查看:https ://github.com/nickmessing/babel-plugin-jsx-v-model
推荐阅读
- google-tag-manager - 谷歌标签管理器和角材料按钮
- javascript - Vanilla JS - 通过 div 的名称获取元素
- javascript - 在postgres中选择x,其中y等于z
- java - 无法从硒的下拉菜单中选择选项(尝试了所有方法)
- express - 将代码推送到生产环境时保持服务器网关处于活动状态
- c - Scanf 在我的汇编程序中不断出现段错误
- html - 关于 IE10 浏览器 (Window7) 中的`Flex Layout`
- ssis - SSIS - 如何在平面文件源和 OLE DB 目标之间添加 sql 列?
- .net-core - Blazor 和路由页面
- javascript - Jquery,自动完成值未显示在模态视图上