热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue初探编写表格组件

在项目当中,经常会有表格组件,包含2部分,其一为table-header,其二为table-content然后在这个小demo里面涉及到了vue的个别指令:v-forv-model

在项目当中,经常会有表格组件,包含2部分,其一为table-header,其二为table-content

然后在这个小demo里面涉及到了vue的个别指令: v-for v-model v-bind等。还有父组件和子组建的数据共享,过滤器等功能。


HTML模板:



Search

:table-cOntent= "gridContent"
:table-header = "gridHeader"
:isA = "AorB"
>



  • {{item}}




{{item.a}}

{{item.b}}

{{item.c}}

{{item.d}}



首先在模板文件里面:

  • #global-table提供了模板容器,同时提供了vue实例化的选择符。容器里面包含2部分,其一为input提供过滤器的入口,其二为demo-grid表格组件。

  • 这时HTML5提供的模板标签,可以写在html文件里面,但是不在网页上面出现。可通过选择符获取模板.

  • v-for 基于原数据将元素或者模板块重复数次。

  • v-bind 数据绑定,简写形式为:prop.在父组件和子组件的通讯中,必须要在子组件里面声明prop

    • :prop.sync提供双向绑定(只能用于prop绑定)

    • :prop.once提供单向绑定(只能用于prop绑定)

  • orderBy name sortKey 按照name来进行排序,sortkey默认是1,为升序,sortKey为-1的时候为降序。

  • filterBy filterKey in namename这个过滤范围内进行过滤


vm实例化:
new Vue({
el: '#example',
data: {
gridContent: [],
gridHeader: ['目标', '日志', '日期', '状态'],
AorB: false
}
}); Vue.component('demo-grid', {
template: '#grid-template',
props: {
tableContent: Array,
tableHeader: Array,
isA: Boolean
},
data: function() {
//对于实例数据的处理
return {

}
},
methods: function() {
changeData: function() {
!this.isA;
if(this.isA) {
return this.tableCOntent= itemsB;
}
return this.tableCOntent= itemsA;
}
}
});

  • new Vue({}) 创造一个vue的根实例。这个实例事实上就是vue这个MVVM模式中的ViewModel.在里面传入的对象包含了数据,模板,挂载方法,生命周期钩子等选项。

  • #el为实例提供挂载的元素

  • data object | Function vue实例的数据对象。如果是编写Component则必须是Function.

  • Vue.component({}) 注册组件的语法糖。传入一个可配置的对象

  • template实例模板。模板默认替换挂载元素。如果replace选项为false,模块将插入挂载元素内。本demo就在提供的模板文件。

  • props Array | Object 使用父组件的数据。如果是Object类型的可以进行类型检查,自定义验证,默认值等。

  • methods Object 实例方法。实例可以直接访问这些方法。


//模拟出来的数据
var itemsA = [
{
a: 'asdasdsad',
b: 1,
c: 1,
d: 1
},
{
a: 'sdfsdfdsfewrw',
b: 2,
c: 2,
d: 2
},
{
a: 'sdfsfsdfs',
b: 3,
c: 3,
d: 3
}
];
var itemsB = [
{
a: 'sdfsdfsewrewrc',
b: 11,
c: 11,
d: 11
},
{
a: 'sdfsdfeewb',
b: 22,
c: 22,
d: 22
},
{
a: 'qwewqewwwea',
b: 33,
c: 33,
d: 33
},
];

唉。下次还是上动图吧- –

《vue初探--编写表格组件》

以后基本上碰到这种使用表格呈现数据的组件。直接实例化一个vm,在实例上提供不同的数据和方法。


推荐阅读
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 如何优化MySQL数据库性能以提升查询效率和系统稳定性 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 本文将详细介绍如何在Webpack项目中安装和使用ECharts,包括全量引入和按需引入的方法,并提供一个柱状图的示例。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
author-avatar
mobiledu2502937981
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有