实现思路

用拼接字符串的方式将要插入table标签中的tr标签和th标签拼接,并用innerHTML插入到页面中。
实时监控使用了vue中的watch对象来监听行数和列数的变化。

table标签的使用

(摘自W3School,HTML <table>标签)
table 标签定义 HTML 表格。

简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td 元素组成。

tr 元素定义表格行,th 元素定义表头,td 元素定义表格单元。
比如

<table border="1"><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr>
</table>

得到的效果为

实现效果

完整代码见github

html部分

<div id="app"><p>行数:</p><input type="text" v-model="row"/><p>列数:</p><input type="text" v-model="column"/><div> {{row}}行 和 {{column}}列 </div><table ref="table" border="1"></table>
</div>

js部分

var app = new Vue({el: '#app',data: {row: "",column: "",},watch: {// 检测行列变化,实现实时渲染row(r){this.commitRowAndColumn();},column(c){this.commitRowAndColumn();}},methods: {commitRowAndColumn: function(){let row = this.row,column = this.column,table = this.$refs.table;if(!row) return;if(!column) return;// 当且仅当行列乘积小于5000时显示// 否则渲染速度会很慢,网页卡住if(row*column > 5000){alert("输入的数太大了,请重新输入");this.row = 0;this.column = 0;table.innerHTML = "";return;}let cArr = "";for(let i=0;i<column;i++){cArr += "<th>♥</th>";}let rArr = "" for(let i=0;i<row;i++){rArr += "<tr>" + cArr + "</tr>";}table.innerHTML = rArr;}}})

vue入门实例-输入行列,自定义表格相关推荐

  1. vue 批量打印功能 打印自定义表格table

    vue 批量打印功能 打印自定义表格table 批量打印功能 需求图 1.用excle先画出来 2.然后变为代码 点击文件 - - 另存为 - - 浏览 - - 保存类型(网页) - - 保存 然后在 ...

  2. iview(View UI)使用 Vue 的 Render 函数,自定义表格列头显示内容(renderHeader)

    开发中遇到这样一个需求,该项目用的是iview UI组件,需求是: 表格列头有一个字段和一个单位,两者样式不同,理想效果如下:"建筑面积四个字为18px.单位(㎡)为16px". ...

  3. 前端学习(3052):vue+element今日头条管理-自定义表格列列表

  4. Vue3 简介及入门实例

    前言 之前已经学习过来 HTML. CSS 以及 JavaScript 的相关知识,也算是基本了解了关于这前端三件套的一些基本用法.今天就来了解下,当前前端开发中最炙手可热的当红辣子鸡 - Vue.本 ...

  5. Vue学习(入门实例、常用指令)-学习笔记

    文章目录 Vue学习(入门实例.常用指令)-学习笔记 实例 常用指令 v-on v-bind v-for v-html v-if event v-model 双向数据绑定实现 - defineProp ...

  6. Vue入门指南-05 Vue实例的生命周期(快速上手vue)

    生命周期钩子 = 生命周期函数 = 生命周期事件 实例创建期间的生命周期函数 // 刚初始化了一个空的实例对象, 这时候只有默认的一些生命周期函数和默认事件, 其他都未创建. // 如果要调用 met ...

  7. vue自定义表格(每一列表格下面包含一个子表格)

    vue自定义表格(每一列表格下面包含一个子表格) 实现效果图 template <div class="marsTable" ref="marsTable" ...

  8. Vue开发实例(17)之实现用户列表

    引言 Vue是现在前端最流行的框架之一,作为前端开发人员应该要熟练的掌握它,如果你是打算学习Vue的开发流程,那么来吧,明哥带你快速上手.带你飞! 即使你并非前端开发人员,对前端的开发流程进行一定的了 ...

  9. 后端小白的VUE入门笔记, 前端高能慎入

    因为项目需要前后端分离,后端竟然不用控制view层了,页面的跳转后端不再干涉,(前端的vue经过打包后成了一张index.html) 后端只需要响应给前端json串就ok,其实这不是爽歪歪?但是觉得还 ...

  10. 《Vue入门到精通》最强Vue教程,附带经典案例,万字详解,干货十足!

    目录: 一.前言 二.Vue是什么? 1.简介 2.发展史 3.为什么要学习Vue? 4.jQuery.javascript.Vue的区别 5.Vue框架构造 三.Vue的使用 1.Vue环境搭建 2 ...

最新文章

  1. 真实,假期无限延长后的研究生们的生活~
  2. 目标检测别再刷榜了,让流感知来展示真正的技术!ECCV 2020 最佳论文提名
  3. centos 7 Chrony 集群同步时间
  4. 运维学python用不上_不会Python开发的运维终将被淘汰?
  5. 产品经理思维模型:创新价值曲线
  6. ZAB 协议和Paxos 算法
  7. viper4android 脉冲样本,【图片】大福利,ViPER4Android FX音效及超过200个精选脉冲样本(转)【华为荣耀3x畅玩版吧】_百度贴吧...
  8. JBPM4.4_jBPM4.4的流程定义语言(设计流程)
  9. 《电路分析导论(原书第12版)》一词汇表
  10. 20世纪物理学进展与百年重大新技术
  11. 如何用ps修改图片的大小不变形
  12. 【车间调度】基于遗传算法求解车间调度matlab源码
  13. discuz自定义接口开发——一键发帖,自动发帖,站外发帖(主题)
  14. 不良资产证券化之后,谁来买单?
  15. 四阶段:第24周 微服务下Sentinel流量防控卫兵 apollo相关配置 一般有用
  16. android 多开app store,原来 iOS 也有双开助手,还是上架了苹果官方 App Store 的
  17. Jsp+Ssm+Mysql实现的零食商城系统
  18. 哈佛区块链最新研究:NFT 2.0投资指南
  19. 无人驾驶技术入门(八)| 被严重低估的传感器超声波雷达
  20. java如果判断文件夹或文件不存在就创建文件夹或文件

热门文章

  1. CentOS7安装oh-my-zsh(github start Top 10)
  2. vue 怎么修改 confirm 的文字样式和颜色
  3. 探索式测试之隐喻(篮球)
  4. vnc远程控制软件,超好用的5款vnc远程控制软件
  5. 分享一个超厉害的网站,几乎解决一切command not found问题
  6. 求职时,怎样判断一家公司是否靠谱?
  7. 如何在手机上压缩图片?两种免费方法了解一下
  8. 使用python模块 将中文大写汉字转化成阿拉伯数字
  9. JS实现 b站直播弹幕自动补中括号、一键常用语脚本
  10. 人工智能和机器学习 AIML howto