Vue 多层组件嵌套二种实现方式(测试实例)


Posted in Javascript onSeptember 08, 2017

最近在研究vue组件的学习,给自己留个笔记,也分享给大家,希望能对大家有所帮助

<!DOCTYPE html>
<html>

<head>
 <meta charset="utf-8">
 <title>Vue 测试实例-组件嵌套二种方式</title>
 <script src="//cdn.bootcss.com/vue/2.1.10/vue.js"></script>
</head>

<body>
 <div id="app">
  <Itemlist1>
    <Item v-for="item in items1" :data="item"/>
  </Itemlist1>

  <Itemlist2 :itemlist="items2"></Itemlist2>
 </div>
 <script>

 Vue.component('Item',{
  template: '<div>{{data.name}}</div>',
  props: {
    data:Object
  }

 });
 // 方式一:嵌套组件时用<slot></slot>,
 Vue.component("Itemlist1", {
  template: '<div @click="ok"><slot></slot></div>',
  props: {
   itemList: Array
  },
  methods: {
   ok: function() {
    alert(this.abc);
   }
  }
 });

 // 方式二:
 Vue.component("Itemlist2", {
  template: '<div @click="ok"><Item v-for="item in itemlist" :data="item"/></div>',
  props: {
   itemlist: Array
  },
  methods: {
   ok: function() {
    alert(this.abc);
   }
  }
 });

 // 创建根实例
 var vueApp = new Vue({
  el: '#app',
  data: {
   items1: [{
    'name': "item1"
   }, {
    'name': "item2"
   }, {
    'name': "item3"
   }],
   items2: [{
    'name': "item1-1"
   }, {
    'name': "item2-1"
   }, {
    'name': "item3-1"
   }]
  }
 })
 </script>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
ExtJs整合Echarts的示例代码
Feb 27 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
Jul 19 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
JavaScript实现图片拖曳效果
Sep 08 #Javascript
Vue.js移动端左滑删除组件的实现代码
Sep 08 #Javascript
javascript将list转换成树状结构的实例
Sep 08 #Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 #Javascript
js匿名函数使用&amp;传参(实例)
Sep 08 #Javascript
js HTML5 canvas绘制图片的方法
Sep 08 #Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
Sep 08 #Javascript
You might like
wordpress之wp-settings.php
2007/08/17 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
php中adodbzip类实例
2014/12/08 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
轻松理解Python 中的 descriptor
2017/09/15 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python实现windows下文件备份脚本
2018/05/27 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
开工庆典邀请函范文
2014/01/16 职场文书
2014年教师节寄语
2014/08/11 职场文书
2016年母亲节寄语
2015/12/04 职场文书
高中美术教学反思
2016/02/17 职场文书