博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 从入门到进阶之路(七)
阅读量:5281 次
发布时间:2019-06-14

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

之前的文章我们对 vue 的列表输出做了介绍,本章我们来看一下 vue 的组件 component。

1  2  3  4     
5 vue 6 7 8 9
10

{

{title}}

11
12
13 14 15
16
17
18 36 37

在上面的代码中,我们简单定义了一个 component 组件 row,我们可以理解为该组件为整个 Vue 实例 app 的一个子组件,在 row 组件中,我们可以看到 data 内的数据不能再像根组件 app 那样直接定义直接定义为对象,而是作为一个方法进行书写,里面的数据需要 return 出来,这样做是为了避免父组件与子组件,子组件与子组件之间的 data 数据都写成 data:{ } 这样的类型数据时造成冲突。

我们将 HTML 代码写在一个 template 模板当中,其中的 ` ` 为 ES6 里的模板字符转,在这儿不做详细解释了。里面的数据还是按照 {

{ }} 插值表达式书写。

这样我们就可以在 Vue 的实例 id="app" 所控制范围内直接将 component 的名称 row 按照标签的方式书写。结果如下:

内容可以在页面上显示,但是令人遗憾的是当我们在控制台检查标签的时候发现我们定义的 <tr><td></td></tr> 并没有插入 body 内,这是由于在 HTML 内,<tbody> 标签不识别 <row> 标签,我们可以通过下面的方式解决:

1  2  3  4     
5 vue 6 7 8 9
10

{

{title}}

11
12
13
14
15
16
17
18
19
20 38 39

<tbody> 能识别 <tr> 标签,所以我们将 row 标签改为 <tr is="row"></tr>,这样的意思是以 <tr> 标签显示,但是里面的内容时 component 为 row 的内容,这样就能正确显示,结果如下:

当我们在像 ul ol select 这些标签内写 component 组件时我们可以通过 is 的方法来将内容放到对应的标签内。

以上就是本篇的内容,在接下来的文章里我们将对 component 组件进行详细的介绍。

 

转载于:https://www.cnblogs.com/weijiutao/p/10677356.html

你可能感兴趣的文章
淘宝质量属性场景分析
查看>>
MSYS2更换软件源
查看>>
一步步学习javascript基础篇(4):面向对象设计之创建对象(工厂、原型和构造函数等模式)...
查看>>
python,在已有的文件夹下创建新的时间文件夹。
查看>>
zz视频原理
查看>>
真彩色制式下IplImage转成CBitmap格式
查看>>
CSS圆环百分比DEMO
查看>>
【可视化】可视化概况(一)
查看>>
Zigbee协议栈--Z-Stack的使用
查看>>
进程的执行状态
查看>>
tensorflow 高级API的区别与联系
查看>>
[原创]HBase学习笔记(1)- 安装和部署
查看>>
436. Find Right Interval
查看>>
Vue 不睡觉教程3 - 来点实在的:自动计算剩余时间的任务列表
查看>>
游戏服务器端开发的基本大纲
查看>>
ios cocos2d 使用 sneakyInput 插件
查看>>
第六周作业
查看>>
[leedcode 214] Shortest Palindrome
查看>>
关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
查看>>
C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码
查看>>