详解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开发包大全整理
Dec 22 Javascript
jquery easyui的tabs使用时的问题
Mar 23 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
jQuery函数map()和each()介绍及异同点分析
Nov 08 Javascript
基于JS实现EOS隐藏错误提示层代码
Apr 25 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
全面了解javascript中的错误处理机制
Jul 18 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
Vue实现左右菜单联动实现代码
Aug 12 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
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实现HTTP断点续传的方法
2015/06/17 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
Python实现一个简单的MySQL类
2015/01/07 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Python if语句知识点用法总结
2018/06/10 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
生物化工工艺专业应届生求职信
2013/10/08 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
八一建军节部队活动方案
2014/02/04 职场文书
大学毕业生推荐信
2014/07/09 职场文书
美术教师求职信范文
2015/03/20 职场文书
张思德观后感
2015/06/09 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server