详解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 setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
jqTransform form表单美化插件使用方法
Jul 05 Javascript
jquery 选取方法都有哪些
May 18 Javascript
JavaScript Date 知识浅析
Jan 29 Javascript
js实现从左向右滑动式轮播图效果
Jul 07 Javascript
vue 做移动端微信公众号采坑经验记录
Apr 26 Javascript
centos 上快速搭建ghost博客方法分享
May 23 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
JavaScript内置对象之Array的使用小结
May 12 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
JS中的继承操作实例总结
Jun 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
删除节点的jquery代码
2014/01/13 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
python将字符串转换成数组的方法
2015/04/29 Python
Python实现队列的方法
2015/05/26 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Php多进程实现代码
2018/05/07 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
一名女生的自荐信
2013/12/08 职场文书
宣传活动总结范文
2014/07/01 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
教师思想工作总结2015
2015/05/13 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
家访教师心得体会
2016/01/23 职场文书
党组织关系的介绍信模板
2019/06/21 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL