[Vue.js]学习笔记-Vue.js事件处理器-内联JS语句
导读部分
教程部分
Vue.js 使用了基于 HTML 的模版语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。 另: Vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统。
Vue.js中事件监听使用v-on处理。
通常情况下, 直接在v-on中写事件方法不太现实, 毕竟很多页面方法内容很长,直接写到html页面上不方便, 也不舒服。 这个时候, 我们可以直接绑定给一个javascript方法, 也可以使用内联JavaScript语句的方式解决。
下面我通过一个实例, 来学下内联JavaScript语句的方法,以及用法。
实例:
[HTML] 纯文本查看 复制代码 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 苏飞论坛(sufeinet.com)</title>
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
<button v-on:click="say('hi')">Say hi</button>
<button v-on:click="say('what')">Say what</button>
</div>
<script>
new Vue({
el: '#app',
methods: {
say: function (message) {
alert(message)
}
}
})
</script>
</body>
</html>
初始运行后如下:
可以看到页面上有两个按钮。
我们来点击下第一个按钮 ‘Say hi’, 效果如下:
点击第二个按钮‘Say what’, 结果如下:
通过上面的运行结果, 分析页面内容可以看到, 在页面JavaScript中,定义了一个方法, say, 内容如下:
[JavaScript] 纯文本查看 复制代码 <script>
new Vue({
el: '#app',
methods: {
say: function (message) {
alert(message)
}
}
})
</script>
即: 运行方法say(message), 页面弹出message内容, 即alert(message)
而再两个button上, 我们给绑定了say方法, 绑定如下:
[HTML] 纯文本查看 复制代码 <button v-on:click="say('hi')">Say hi</button>
<button v-on:click="say('what')">Say what</button>
|