详解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 相关文章推荐
jquery 最简单易用的表单验证插件
Feb 27 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
JS简单的轮播的图片滚动实例
Jun 17 Javascript
node.js中的fs.lchown方法使用说明
Dec 16 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
Centos7 中 Node.js安装简单方法
Nov 02 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
Feb 27 Javascript
layui实现点击按钮给table添加一行
Aug 10 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 Javascript
vue-cli在 history模式下的配置详解
Nov 26 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笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Python2与Python3的区别详解
2020/02/09 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
学校万圣节活动方案
2014/02/13 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
高中英语教学反思范文
2016/03/02 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
教你用python控制安卓手机
2021/05/13 Python
Mysql 用户权限管理实现
2021/05/25 MySQL