Skip to content

ai4code/babel-react-directive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Babel-React-Directive

React jsx添加循环指令m-for、判断指令m-if、数据绑定指令m-bind-组件属性。

Github

https://github.com/ai4code/babel-react-directive

场景

html转换RN、React时如果想要dsl(html)实现类vue指令满足用户开发场景.

Test

npm run test

m-for

1.支持绑定amVAR中变量
2.支持循环嵌套引用对象

<div m-for="(item, index) in amVAR.data">
    <div>{item.title}</div>
    <div m-for="(sitem, sindex) in item.list">
        <div>{sindex}</div>
        <div>{sitem.subtitle}</div>
    </div>
</div>

<script>
    var amVAR = {
        data: [{
            title: '一级标题A',
            list: [{
                subtitle: '二级标题A'
            },{
                subtitle: '二级标题B'
            }]
        },{
            title: '一级标题B',
            list: [{
                subtitle: '二级标题A'
            },{
                subtitle: '二级标题B'
            }]
        }]
    }
</script>

m-bind-属性

1.支持绑定amVAR中变量 2.支持循环嵌套引用对象

<div m-for="(item, index) in data">
    <div amtype="Button" m-bind-text="amVAR.des"></div>
    <div amtype="Button" m-bind-text="item.title">
</div>
<script>
 var amVAR = {
     des: '说明',
     data: [{
         title: '标题'
     }]
 }
</script>

m-if

1.支持绑定amVAR中变量 2.支持循环嵌套引用对象 3.暂不支持绑定表达式

<div m-for="(item, index) in data">
    <div amtype="Button" m-if="amVAR.des"></div>
    <div amtype="Button" m-if="item.flag">
</div>
<script>
 var amVAR = {
     des: true,
     data: [{
         flag: false
     }]
 }
</script>

About

babel react directive

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages