Day26-Alpine.js vs Vue.js浅谈(3)

要收假收心了~大家继续加油啦!

今天要看得比较是事件处里,
Alpine.js和Vue.js都可直接将事件写在标签内,
在Alpine.js中使用:x-on:事件="" 简写@事件=""
在Vue.js中使用:v-on:事件="" 简写@事件=""

那我们看看范例吧

Alpine.js

(1)直接将欲执行德函式放在事件里面
html

// inline
<div x-data="{ post: { title: 'My first post' } }">
  <button x-on:click="confirm(`Want to delete: ${post.title}?`)">
    Delete
  </button>
</div>

(2)呼叫写在js里的函式
html

// dedicated function
<div x-data="{ post: { title: 'My first post' } }">
  <button x-on:click="deletePost(post)">
    Delete
  </button>
</div>

js

function deletePost(post) {
confirm(`Want to delete: ${post.title}?`)
}

另外两者也都可以使用$event属性,
但要注意的是他只能在DOM里使用
像是<button @click="deletePost(post, $event)"></button>

在Alpine.js中也提供了许多事件的用法
keydown, away, prevent, passive, stop, debounce, self, once, window等等
有兴趣的可以玩看看~


<<:  Nice day 26 (iphone10s 功能挖掘)-读书辅助器

>>:  这些日子我学到的JavaScript:Day23- localStorage

各种电脑常见的问题与维修方法

我们常常帮客户维修电脑,因此收集了许多客户常会遇见的电脑故障问题,包含那些 电脑维修 零件有问题,以...

Day 22:儿子乖听爸的话-Props 传入资料

之前在 Day15 曾示范单独在 All.vue 发送 API 取得资料後渲染至画面上,而上篇我们接...

D26 将config等等隐密资讯另外放置 - yaml

将重要资讯放到yaml内 config.yaml(放在BASE_DIR) --- email: EM...

【把玩Azure DevOps】Day9 CI/CD从这里:编译专案与上传成品

前面的文章都是在介绍Pipeline介面、范本内容,这一篇终於要真正进入正题,将Repo中的Cons...

【Day 27】迁移学习(Transfer Learning)(下)

昨天最後提到Target data和Source data都是labeled data的情况,今天我...