美文网首页
品一品编程 --- 2

品一品编程 --- 2

作者: Candy程 | 来源:发表于2017-04-12 16:20 被阅读0次
问题描述:

实现目前一些主流框架的循环渲染

// ali-for  
var items = [  
    {name:'item1'},  
    {name:'item2'}  
];  
var str = '<div ali-for="item in items">{{item.name}}<div>';  
  
var ParseDom = function(str){  
    // your code here  
}  
// 对应生成的dom  
// <div>item1</div>  
// <div>item2</div>  

程序如下:

var ParseDom = function(str){
    // your code here
    var reg1 = /\sali-for=\"[a-zA-Z\s]+\"/gi, //获得 ali-for="item in items"
        reg2 = /\{{2}[a-zA-Z\.]+\}{2}/gi, //获得{{item.name}}
        reg3 = /\.[a-zA-Z]+/gi, //获得.name
        len = items.length

    var temp = str.replace(reg1,''), //tmp = '<div>{{item.name}}</div>'
        fill = str.match(reg2)[0], //fill = "{{item.name}}"
        key = str.match(reg2)[0].match(reg3)[0].slice(1), //key = "name"
        clone_temp = '',
        str = ''

    for(var i=0;i<len;i++){
        clone_temp = temp
        st r+= clone_temp.replace(fill,items[i][key])
    }
    console.log(str)
}

相关文章

  • 品一品编程 --- 2

    问题描述: 实现目前一些主流框架的循环渲染 程序如下:

  • 品一品编程 --- 1

    问题描述: 淘宝首页需要实现这样一个功能,对于页面上非taobao.com域名下的链接,在用户点击时,需要在链接处...

  • 品一品编程 --- 4

    问题描述: 随机生成一个[min,max]区间内的整数 程序如下: 问题描述: 有一个长度为100的数组,以优雅的...

  • 品一品编程 --- 3

    问题描述: 实现链式调用 程序如下:

  • 品一品编程 --- 5

    问题描述: 实现基于数组的 sort 排序函数 程序如下: //冒泡排序 O(n^2) //快速排序---优势:...

  • p2p第一品牌_华融道理财

    p2p第一品牌_华融道理财 p2p第一品牌_华融道理财 p2p第一品牌_华融道理财

  • 品一品编程 --- 6(函数式编程)

    问题描述 给出数组如:[['a','b','c'],['d','e'],['f','g']…..]输出:['adf...

  • 品茶如品人生

    茶品与人品。品茶如品人生。 品茶有三品: 一品一一品火功 二品一一品滋味 三品一一品茶韵 品火功,是感受茶叶的加工...

  • 品茶如品人生

    茶品与人品。品茶如品人生。 品茶有三品: 一品一一品火功 二品一一品滋味 三品一一品茶韵 品火功,是感受茶叶的加工...

  • 南熙妃位

    皇后 正一品:皇贵妃1 从一品:贵妃2 正二品:淑贤德惠妃 各1位 从二品:(九嫔)各1位 正三品...

网友评论

      本文标题:品一品编程 --- 2

      本文链接:https://www.haomeiwen.com/subject/yammattx.html