博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 2.0 入门系列(5)组件实例之任务列表
阅读量:5879 次
发布时间:2019-06-19

本文共 985 字,大约阅读时间需要 3 分钟。

什么是组件

组件,其实很好理解,就是造轮子。比如,这里是一个任务列表:

  • 做作业
  • 写报告
  • 读书
  • 打扫

我们完全可以将其封装成组件,然后写成以下这种形式:

打扫房间
做作业
写报告
读书

这样做,可读性是不是提高了很多?而且也更利于复用。接下来我们来一步步实现任务列表组件

任务列表组件实现

Vue 注册组件,采用的是 Vue.component() 的方法,传入标签名与可选项。我们先来定义 task

做作业
写报告
读书
打扫

template 用于定义组件的 HTML 视图。其中,<slot> 作为原始元素的插槽,自定义的内容将会取代 <slot>。如果没有自定义内容,就会显示默认的内容。

浏览器显示:

做作业写报告读书打扫默认内容

现在,我们来定义 task-list 组件:

首先,创建了一个 task-list 组件,并且在组件中调用了 task 组件。组件模板必须包括一个共同的根元素,因此定义了一个根元素 div

这样做不过是做了最简单的封装,我们希望任务列表以变量的方式传递进去,完全没问题。组件其实跟 Vue 实例类似,也可以使用 methodscomputed 等。

    
Document

特别要注意的是,组件中的 data 需要使用函数形式。这是因为,假如使用 data 属性并且在视图中如果定义多个 <task-list></task-list>,那么它们之间就会共享该属性,造成相互影响。

本节只是初步了解组件,接下来会创建更为实用的组件。

转载地址:http://mjcix.baihongyu.com/

你可能感兴趣的文章
1-小程序
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>
Mind_Manager_2
查看>>
手动升级 Confluence - 规划你的升级
查看>>
汽车常识全面介绍 - 悬挂系统
查看>>
电子政务方向:We7.Cloud政府云门户
查看>>
ansible 基本操作(初试)
查看>>
更改tomcat的根目录路径
查看>>
51nod 1292 字符串中的最大值V2(后缀自动机)
查看>>
加快ALTER TABLE 操作速度
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
PHP 程序员的技术成长规划
查看>>
memcached 分布式聚类算法
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
$digest already in progress 解决办法——续
查看>>
虚拟机 centos设置代理上网
查看>>
Struts2中Date日期转换的问题
查看>>
mysql 数据类型
查看>>
Ubuntu 设置当前用户sudo免密码
查看>>