详解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 相关文章推荐
kmock javascript 单元测试代码
Feb 06 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
JavaScript中Math.SQRT2属性的使用详解
Jun 14 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
vue实现广告栏上下滚动效果
Nov 26 Vue.js
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
JS实现轮播图效果
2020/01/11 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
python正则表达式实例代码
2020/03/03 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
Django多个app urls配置代码实例
2020/11/26 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
电信专业毕业生推荐信
2013/11/18 职场文书
对教师的评语
2014/04/28 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
Go语言空白表示符_的实例用法
2021/07/04 Golang
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android