组件化应用的构建

组件化应用允许我们使用小型、独立和通常可复用的组件构建大型应用。

Vue注册组件

Vue.component('todo-item',{template:'<li>这是个待办项</li>'})

根据其构建另一个模板

<ol>
<todo-item></todo-item>
</ol>

但是这样只能渲染出同样的文字,我们应当将父作用域的值传到子组件中去

Vue.component('todo-item', {
// todo-item 组件现在接受一个
// "prop",类似于一个自定义特性。
// 这个 prop 名为 todo。
props: ['todo'],
template: '<li>{{ todo.text }}</li>'
})

使用v-bind指令将信息循环输出到每一个组件中

<div id="app-7">
<ol>
<todo-item v-for="item in groceryList"
v-bind:todo="item"
v-bind:key="item.id"
<todo-item>
</ol>
</div>
var app7=new Vue({
el:'app-7',
data:{
groceryList:[
{id:0,text:'蔬菜'},
{id:1,text:'奶酪'},
{id:2,text:'随便其他人吃的东西'} ]
}
})

在大型应用中,有必要将整个应用程序划分为组件,使得开发更容易管理。假设例子为:

<div id="app">
<app-nav></app-nav>
<app-view>
<app-sidebar></app-sidebar>
<app-content></app-content>
</app-view>
</div>

Vue 组件非常类似于自定义元素——它是 Web 组件规范的一部分,这是因为 Vue 的组件语法部分参考了该规范。

最新文章

  1. alias拦截器的使用
  2. Syncfusion 复选框 ComboBoxAdv
  3. C语言学习010:fopen读写文件
  4. VisualCaptcha – 灵活的可视化验证码解决方案
  5. format when printing
  6. atitit.木马病毒webshell的原理and设计&#160;java&#160;c#&#160;.net&#160;php.
  7. 【Python】Django 支持 restful 风格 url
  8. Javascript null和undefined
  9. java基础知识回顾之javaIO类--java序列化和反序列化
  10. 用PHP删除文件操作unlink
  11. JavaScript 字符串编码函数
  12. 软件工程(GZSD2015)学生博客列表
  13. IdentityServer(12)- 使用 ASP.NET Core Identity
  14. 使用py2exe发布windows平台Python
  15. Dockerfile制作自定义镜像
  16. JavaScript Dom 绑定事件
  17. [转]Eclipse下开发Struts奇怪异常:org.apache.struts.taglib.bean.CookieTei
  18. 安全之路 —— 利用SVCHost.exe系统服务实现后门自启动
  19. Linux 下crontab 详解转
  20. Centos6.4下安装protobuf及简单使用

热门文章

  1. 单元测试 Junit
  2. java web文件上传功能实现
  3. Akka 介绍
  4. cp:复制文件和目录
  5. JS框架_(JQbar.js)柱状图动态百分比进度条特效
  6. [CSP-S模拟测试]:最小值(DP+乱搞)
  7. java.lang.Integer.MAX_VALUE;这是什么意思?
  8. Consul zookeeper etcd eureka
  9. js中filter过滤用法总结
  10. leetcode 116填充每个节点的下一个右侧节点指针