详解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 相关文章推荐
JS打印gridview实现原理及代码
Feb 05 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
Mar 05 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
详解Vue之父子组件传值
Apr 01 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 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 FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python如何实现转换URL详解
2019/07/02 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
个人自荐材料
2014/05/23 职场文书
大学专科求职信
2014/07/02 职场文书
新教师培训心得体会
2014/09/02 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
项目安全员岗位职责
2015/02/15 职场文书
2015年社区工作总结
2015/04/08 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书