基于vue2.0动态组件及render详解


Posted in Javascript onMarch 17, 2018

如下所示:

<template>
 <div class="hello">
 <h1>{{ msg }}</h1>
 <h2>这里是Boor</h2>
 <component v-bind:my-data="items" v-bind:is="currentView">
  <!-- 组件在 vm.currentview 变化时改变! -->
 </component>
 <a class="explain">直直</a>
 <button v-on:click="addData">点击</button>
 </div>
</template>
<script>
 //import $ from '@/assets/scripts/lib/zepto.min'
 //console.log($);
 //import Vue from 'vue'
 function isEmptyObject(e) {
 var t;
 for (t in e)
  return !1;
 return !0
 }
 function objectLength(o) {
  var len = 0;
  for(var p in o) {
   len++;
  }
  return len;
 }
 let data ={
  c_0:{c:1},
  c_1:{c:2},
  c_2:{c:3},
  c_3:{c:4}
 };
 let num = 0;
 //console.log(objectLength(data));
 const MyComponent = {
 //template: '<h3 v-for="item in items">{{ item.c}}</h3>',
 props: ['myData'],
 data(){
  return{
  //items : myData
  }
 },
 render: function (createElement) {
  debugger;
  let items = this.myData;
   //items = JSON.stringify(items);
  let num = objectLength(items);
 if (!isEmptyObject(items)) {
  debugger;
  return createElement('div', Array.apply(null, { length: num }).map(function (v,index) {
  return createElement('h3', items['c_'+index]['c'].toString())
  }))
 } else {
  return createElement('h1', '没有数据!');
 }
 }
 };
 // 注册
 //Vue.component('my-component', MyComponent);
export default {
 name: 'bar',
 data () {
 return {
  msg: 'Bar',
  fuck: 'Hello',
  items: data,
  currentView: MyComponent
 }
 },
 methods:{
 addData : function(){
  for(let p in data) {
   if(p == 'c_'+num) {
    data[p] = {'c': num };
   } else {
    data['c'+num] = {'c': num };
   }
  }
  num++;
 }
 }
};
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
 font-weight: normal;
}
ul {
 list-style-type: none;
 padding: 0;
}
li {
 display: inline-block;
 margin: 0 10px;
}
a {
 color: #42b983;
}
</style>

以上这篇基于vue2.0动态组件及render详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
JavaScipt基本教程之前言
Jan 16 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
jQuery往返城市和日期查询实例讲解
Oct 09 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
JS功能代码集锦
May 04 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
Jan 16 Javascript
在antd Table中插入可编辑的单元格实例
Oct 28 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 #Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 #Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 #Javascript
解决vue页面DOM操作不生效的问题
Mar 17 #Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 #Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 #Javascript
vue获取当前激活路由的方法
Mar 17 #Javascript
You might like
php下获取http状态的实现代码
2014/05/09 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
理解JSON:3分钟课程
2011/10/28 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python中文竖排显示的方法
2015/07/28 Python
Python中six模块基础用法
2019/12/08 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
大学生自荐信
2013/12/11 职场文书
小班重阳节活动方案
2014/02/08 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
营业用房租赁协议书
2014/11/26 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
德能勤绩工作总结
2015/08/11 职场文书
外出听课学习心得体会
2016/01/15 职场文书