vue实例之methods

一 概念

```html
<div id='app'>
    <p v-on:click='func'>{{ msg }}</p>
</div>
<script>
    new Vue({
    	el: '#app',
    	data: {
    		msg: '段落'
    	},
        methods: {
            func: function() {
                alert(this.msg)
            }
        }
    })
</script>
```

二 代码示范

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>methods</title>
<style type="text/css">
.box {
background-color: orange
}
</style>
</head>
<body>
<div id="app">
<!-- v-on: 指令,操作事件的 -->
<p class="box" v-on:click="abcClick">{{ abc }}</p>
<p class="box" v-on:click="defClick">{{ def }}</p>
<p class="box" v-on:mouseover="action">88888</p>
</div>
</body>
<script src="js/vue-2.5.17.js"></script>
<script type="text/javascript">
new Vue({
el: '#app',
data: {
abc: "12345 上山打老虎 老虎不在家 ...",
def: "67890 呵呵"
},
// methods为挂载点内部提供方法的实现体
methods: {
abcClick: function (ev) {
console.log(ev);
console.log("abc is clicked");
},
defClick (ev) {
console.log(ev);
console.log("def is clicked");
},
action () {
console.log("被悬浮");
}
}
})
</script>
</html>

posted @ 2018-10-29 19:37  不沉之月  阅读(1594)  评论(0编辑  收藏  举报