<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
.page{
background-color: palegoldenrod;
}
.title{
color: palevioletred;
}
.outer{
width: 400px;
height: 400px;
background-color: palegoldenrod;
}
.inner{
width: 200px;
height: 200px;
background-color: palevioletred;
}
</style>
<script type="text/javascript" src="../js/vue.js" ></script>
</head>
<body>
<div id="box">
<!--v-model双向绑定,这种方式在表单控件上较常见
-->
<p><input type="text" v-model="model_message"></p>
<p>{{model_message}}</p>
<!--使用v-pre可以跳过预编译,保留标签的内容格式-->
<p v-pre>{{content}}</p>
<!--绑定事件可以使用对应的方法
-->
<button @click="btn_click">按钮1</button>
<!--使用v-on可以绑定事件-->
<button v-on:click="btn_click">按钮2</button>
<!--
常用的修饰符有:
1).stop 阻止冒泡事件传递
2).left 只有鼠标左键可以触发
3).right 只有鼠标右键可以触发
4).middle 只有鼠标滚轮可以触发
-->
<div class="outer" @click.middle="outer_click">
<div class="inner" @click.stop="inner_click"></div>
</div>
<!--键盘事件绑定
常用的修饰符有
1).enter 只有按下回车键的时候触发
2).tab 只有按下Tab键的时候触发
3).delete 只有按下删除键的时候触发
4).space 只有按下空格键的时候触发
5).up 只有按上的时候触发
6).down 只有按下的时候触发
7).left 只有按左的时候触发
8).right 只有按右的时候触发
-->
<input type="text" @keydown.enter="key_down" v-model="key_message"/>
<p>{{key_message}}</p>
</div>
</body>
<script>
var data_obj={
content:"123456",
html_con:"<b>kalath</b>",
single:"unchange",
isshow:false,
img_pic:"../img/pic15.jpg",
classname:"page",
classname1:"title",
page_cls:true,
title_cls:true,
model_message:"",
key_message:""
}
var methods = {
btn_click:function(){
console.log("clicked")
},
outer_click:function(){
console.log("外层元素事件触发")
},
inner_click:function(){
console.log("内层元素事件触发")
},
key_down:function(e){
console.log(e.key)
this.key_message += e.key
}
}
var vue = new Vue({
el:"#box",
data:data_obj,
methods:methods,
})
</script>
</html>