当前位置: 首页 > news >正文

html中使用Vue+element UI动态创建表单数据不显示问题

直接上代码:html代码如下

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="./js/commen.js"></script><!-- 引入样式 --><link rel="stylesheet" href="css/index.css"><link rel="stylesheet" href="css/elementui.css"><title>Document</title>
</head><body>
<div id="app" class="box"><div class="info-box"><el-form><div class="b2"><!-- header--><div class="container"><div class="right"><input type="button" value="get请求" @click="getMessage"><input type="button" value="post请求" @click="postMessage"><el-row class="b3"><el-col :span="3" class="info info2"><span>项目名称</span></el-col><el-col :span="21" class="info info3" id="clear-border"><el-input v-model="inputValue" disabled></el-input></el-col></el-row></div></div><!-- body--><div class="container"><div class="right"><el-row class="b3"><el-col :span="2" class="info info2 bdt"><span>检验内容</span></el-col><el-col :span="15" class="info info2 bdt"><span>检验项目</span></el-col><el-col :span="2" class="info info2 bdt"><span>检查结果</span></el-col><el-col :span="5" class="info info2 bdt"><span>备注</span></el-col></el-row><!--  具体数据  --><el-row class="b3" v-for="(item,index) in form.testDate" :key="index"><!--    检验内容--><el-col :span="2" class="info info2"><el-row class="b3"><el-col><span>{{item.mainContent}}</span></el-col></el-row><el-row class="b3"><el-col><span>{{item.secondContent}}</span></el-col></el-row></el-col><!--    检验项目--><el-col :span="15" class="info info2"><span>{{item.testProject}}</span></el-col><!--     结果--><el-col :span="2" class="info info2"><span>{{item.result}}</span></el-col><!--     备注--><el-col :span="5" class="info info2"><span>{{item.note}}</span></el-col></el-row></div></div></div></el-form></div></div>
</body>
</html><!-- 引入组件库 -->
<script src="./js/vue.js"></script>
<script src="./js/elementui.js"></script>
<script src="./js/vue-resource.min.js"></script>
<script>new Vue({el: '#app',data: function () {return {form: {testDate: []             //每条记录},inputValue: '',}},created() {this.postMessage()// window.callJsFunction = this.callJsFunction},methods: {getMessage() {this.$http.get('http://localhost:3003/report').then(function (result) {console.log(result)})},postMessage() {this.$http.post('http://localhost:3003/report', {}).then(function (result) {this.inputValue = result.body.ReportTitleconst data = result.body.datathis.form.testDate = datathis.form.testDate.forEach((a) => {console.log(a.note + '嘿嘿嘿111')})})}}});</script>
<style>.zh {border: 0px;outline: none;cursor: pointer}
</style>

我这里后台数据是模拟的,返回的数据格式:

 理想的是页面创建时就向后台获取数据,然后将数据渲染在页面上,可是失败了,但是控制台也没有报错,只有单独绑定数据的ReportTitle渲染成功。

 

 

 最后问了大佬才发现,因为我用的是Vue2,必须要用this

Vue3才可以不用this

将代码改为:

<el-row class="b3" v-for="(item,index) in this.form.testDate" :key="index">

最后就成功显示啦,就是格式不太对,但是可以显示成功了

http://www.lryc.cn/news/98173.html

相关文章:

  • CentOS下 Docker、Docker Compose 的安装教程
  • [OnWork.Tools]系列 02-安装
  • 【外键合并python】
  • Mongodb SQL 到聚合映射快速参考
  • 腾讯云标准型S6/SA3/SR1/S5/SA2服务器CPU处理器大全
  • idea 关于高亮显示与选中字符串相同的内容
  • 【重点:单例模式】特殊类设计
  • 智能家居是否可与ChatGPT深度融合?
  • LED芯片 VAS1260IB05E 带内部开关LED驱动器 汽车硬灯带灯条解决方案
  • 微信小程序插件 painter 生成海报、二维码
  • Python版day60
  • windows C++多线程同步<3>-互斥量
  • (学习笔记-系统结构)Linux内核与windows内核
  • find_in_set在oracle下的解决方案
  • 智能垃圾桶
  • 面试题-TS(十):如何处理可选属性和默认参数?
  • Istio Pilot源码学习(一):Pilot-Discovery启动流程、ConfigController配置规则发现
  • 数据结构:顺序表(C实现)
  • 素描基础知识
  • 【Chat GPT】用 ChatGPT 运行 Python
  • cartographer发布畸变矫正后的scan数据
  • Idea中git push to origin/master was rejected错误解决方案
  • docker版jxTMS使用指南:自定义频率型动态管控
  • 【Docker】初识Docker以及Docker安装与阿里云镜像配置
  • C语言:动态内存管理
  • 如何往MySQL中插入100万条数据?
  • IntelliJ IDEA 2023.2 最新变化
  • 1300*B. T-primes
  • 重新C++系列之运算符重载
  • kotlin异常处理try-catch-finally