详解vue父子模版嵌套案例


Posted in Javascript onMarch 04, 2017

这里是父子模版的调用

这里是针对于vue1.0,如果要学2.0,建议大家去看官方文档

vue2.0 :http://vuefe.cn/guide/

vue-router2.0: https://router.vuejs.org/zh-cn/essentials/getting-started.html

第一种,子组件模版直接写在js里

//定义模版挂载点my-component
<div id="exampleBox1"> 
  <com-ponent></com-ponent>
</div>
<script src="../vue/node_modules/vue/dist/vue.js"></script>
<script> 
  var Component = Vue.extend({// 定义
  template: '<div>A custom component!</div>',
  data: function () {
    return {
      name: 'yuxie' 
    }
  }
});
Vue.component('com-ponent', Component);// 注册 
//注意,extend(json) 和 vue.component('com-ponent', json)//这两个JSON是相等的。
//所以下面第二种会将extend()函数省略掉,直接在component中定义,系统会自动调用extend函数。
  var conp = new Vue({// 创建根实例
    el: '#exampleBox1' 
   });
</script>

第二种,使用HTML模版

<!-- 父组件模板 -->
<div id="exampleBox2" style="border:1px solid #ccc;width:500px;">
  <div>{{parent.name}}</div>
  <!--模版挂载标识-->
  <children></children>
</div>
<!-- 子组件模板 -->
<template id="child-template"> 
  <p style="background:#eee;">{{text}}</p>
</template>
<script> 
Vue.component('children', {//child是模版挂载的标签名    
   template: '#child-template',//id对应子组件的ID    
   data: function () {      
     return {        
       text: '这里是子组件的内容'      
     }    
   }  
});  
var parent = new Vue({// 初始化父组件    
    el: '#exampleBox2',    
    data: {      
      parent: {        
         name:'这里是父组件的内容'      
      }      
     }  
 })
</script>

第三种、来一个复杂的

<div id="example">
  <!--  所有的模板挂件,都必须在根实例ID内部,否则找不到挂件  -->
  <my-component></my-component>
  <!-- 模版可以重用多次 ···· 只不过一样的东西没有这个必要 -->
  <child></child>复用一次
  <child></child>复用二次
  <child></child> ···
  <child></child> ···
</div>
<!--比如放在这里是找不到的-->
<child></child>
<script src="../vue/node_modules/vue/dist/vue.js"></script>
<script>
//定义子组件,子组件必须在父组件之前定义。  
var Child = Vue.extend({template: '<div>A child component!</div>'}); 
//定义父组件
var Parent = Vue.extend({
  template: '<div style="border: 1px solid #ccc;width:200px;">Parent<child-component></child-component>父模版内部</div>', 
     components: {
       // 调用子组件 
       'child-component': Child 
     } 
  }); 
  // 注册父组件 
  Vue.component('my-component', Parent);
  //复用子组件。
  Vue.component('child', Child); 
  // 创建根实例,所有组件都需要在根实例之前创建。
  new Vue({ 
    el: '#example' 
  })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 解析xml文件
Aug 09 Javascript
杨氏矩阵查找的JS代码
Mar 21 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
vue指令以及dom操作详解
Mar 04 #Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
Mar 04 #Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 #Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 #Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 #Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 #Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 #Javascript
You might like
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php实现点击可刷新验证码
2015/11/07 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
启用OPCache提高PHP程序性能的方法
2019/03/21 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
如何在PHP中生成随机数
2020/06/04 PHP
JavaScript 常用函数
2009/12/30 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
平安家庭事迹材料
2014/12/20 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
我的中国梦主题班会
2015/08/14 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
汽车销售合同文本
2019/08/08 职场文书