详解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 动态加载脚本的4种方法
May 05 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
Oct 26 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
Oct 26 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 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者的疑难问答(1)
2006/10/09 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
php-msf源码详解
2017/12/25 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
用python制作个视频下载器
2021/02/01 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
城市规划毕业生求职信
2013/10/10 职场文书
客户经理岗位职责
2013/12/08 职场文书
党员活动日总结
2014/05/05 职场文书
春游踏青活动方案
2014/08/14 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
赔偿协议书
2015/01/27 职场文书
叶问观后感
2015/06/15 职场文书
中秋节随笔
2015/08/15 职场文书
Oracle笔记
2021/04/05 Oracle
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫