Alpine.js 基本使用 快来0成本get新技能

安装

使用cdn引入

<script src="https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.min.js" defer></script>

Alpine.js 的语法几乎完全借用自 Vue (并用 Angular 的语法做了些扩展)。在此由衷感谢他们对 Web 世界的贡献。

x-data 将定义一个新的组件作用域。它将通知框架初始化带有传入数据的一个新组件。
类似 Vue 组件中的 data 属性。

hello world

 <div x-data="{title:'hello world'}">
         <span x-text='title' ></span>
 </div>

:key绑定时可选的,但是强烈推荐,使用它在列表渲染中是必要的。
x-for 可以用于为数组中的每一项创建一个新的 DOM 节点。这一特性与 Vue 中的 v-for 非常类似,他也需要在 template 标签上使用,不能是普通的 DOM 元素。

循环一个列表

 <div x-data="{listdata:[{name:'小明'},{name:'小红'}]}">
       <ul>
           <template x-for="(item, index,collection) in listdata" :key="index">
                    <div x-text="item.name"></div>
            </template>
       </ul>
 </div>

click事件 动态绑定class

 <div x-data="{num:1}">
       <button @click='num++' >+</button>
       <span :class="num<10?'red':'green'"  x-text='num' ></span>
       <button @click='num--' >-</button>
 </div>

抽离组件逻辑

<div x-data="dropdown()">
    <button x-on:click="open">Open</button>
    <div x-show="isOpen()" x-on:click.away="close"> </div>
</div>

<script>
    function dropdown() {
        return {
            show: false,
            open() { this.show = true },
            close() { this.show = false },
            isOpen() { return this.show === true },
        }
    }
</script>

以上为大家展示了一些常用的指令
相信对vue或react了解的人应该一眼都能看懂 具体内容可以去官网查看哦 0成本get新技能

中文官网地址 https://www.alpinejs.cn/

平时用来写一些活动页也蛮不错的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值