详解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 tab 选项卡
Apr 26 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
Jun 06 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
layui table 获取分页 limit的方法
2019/09/20 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python标准库之sqlite3使用实例
2014/11/25 Python
代码分析Python地图坐标转换
2018/02/08 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python同步windows和linux文件
2019/08/29 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
python 制作磁力搜索工具
2021/03/04 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
小小的船教学反思
2014/02/21 职场文书
保护环境建议书
2014/03/12 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
2014年售票员工作总结
2014/11/19 职场文书
污染环境建议书
2015/09/14 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL