详解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 相关文章推荐
javascript知识点收藏
Feb 22 Javascript
XML的代替者----JSON
Jul 21 Javascript
Jquery中增加参数与Json转换代码
Nov 20 Javascript
js以对象为索引的关联数组
Jul 04 Javascript
js中有关IE版本检测
Jan 04 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
JavaScript打印网页指定区域的例子
May 03 Javascript
js将滚动条滚动到指定位置的简单实现方法
Jun 25 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
记一次vue跨域的解决
Oct 21 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连接Oracle for NT 远程数据库
2006/10/09 PHP
如何在PHP中进行身份认证
2006/10/09 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
优化PHP代码的53条建议
2008/03/27 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Python 占位符的使用方法详解
2019/07/10 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
伦敦一卡通:The London Pass
2018/11/30 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
金融专业应届生求职信
2013/11/02 职场文书
实习老师离校感言
2014/02/03 职场文书
卫生安全检查制度
2014/02/04 职场文书
环保口号大全
2014/06/12 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书