绑定
- 事件绑定(v-on)
<div id="btn"> <button v-on:click="counter += 1">点击计算{{counter}}</button> <button v-on:click="greet('test', $event)">点击弹出</button> </div> <script type="text/javascript"> var app = new Vue({ el : "#btn", data: { counter:1 }, methods:{ greet:function(str, e){ alert(str); console.log(e); } } }); </script>
- 表单输入绑定 (v-model)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="vue.js"></script>
<title></title>
</head>
<body>
<div id="btn">
<input v-model="message" placeholder="edit me"/>
<p>{{message}}</p>
<textarea v-model="newMessage" placeholder="add multiple me"></textarea>
<p>{{newMessage}}</p>
<input type="checkbox" id="apple" value="apple" v-model="checkedNames" />
<label for="apple">apple</label>
<input type="checkbox" id="orange" value="orange" v-model="checkedNames" />
<label for="orange">orange</label>
<input type="checkbox" id="pear" value="pear" v-model="checkedNames" />
<label for="pear">pear</label>
<input type="radio" id="yes" value="yes" v-model="picked" />
<label for="yes">yes</label>
<input type="radio" id="no" value="no" v-model="picked" />
<label for="no">no</label>
<button v-on:click="counter += 1">点击计算</button>
<span>{{counter}}</span>
<button v-on:click="submit">点击弹出</button>
</div>
<script type="text/javascript">
var vm = new Vue({
el : "#btn",
data: {
counter:1,
message:"default name",
newMessage:"hello world",
checkedNames:['apple'],
picked:"yes"
},
methods:{
submit:function(){
var contentObj = {
msg : this.message,
msg2 : this.newMessage,
checked : this.checkedNames,
picked : this.picked
}
console.log(contentObj);
}
}
});
</script>
</body>
</html>