<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="demo_1">
一般写法:<h1>{{ firstName_1+lastName_1 }}</h1>
计算属性:<h1>{{ allName }}</h1>
一般写法:<h1>{{ word_1.split("").reverse().join("") }}</h1>
计算属性:<h1>{{ reverseWord }}</h1>
</div>
<script>
var app_1 = new Vue({
el:"#demo_1",
data:{
firstName_1:"王",
lastName_1:"老五",
word_1:"music"
},
computed:{
allName:function(){
return this.firstName_1+this.lastName_1
},
reverseWord:function(){
return this.word_1.split("").reverse().join("")
}
}
})
</script>
<br /><br /><br /><br /><br />
<div id="demo_2">
{{ message_2 }}
<input type="button" @click="fun_2" />
</div>
<script>
var app_2 = new Vue({
el:"#demo_2",
data:{
message_2:"count:"
},
methods:{
fun_2:function(){
this.message_2 = this.message_2+"1";
}
},
watch:{
message_2:function(value){
alert("修改后的数据为:"+value);
}
}
})
</script>
<br /><br /><br /><br /><br />
<div id="demo_3">
用于复选框-{{message_3_1}}
<div v-for="item in fruits">
{{item}}<input type="checkbox" :value="item" v-model="message_3_1" />
</div>
用于单选框-{{message_3_2}}
<div v-for="item in fruits">
{{item}}<input type="radio" :value="item" v-model="message_3_2" />
</div>
用于选项框-{{message_3_3}}
<select v-model="message_3_3">
<option disabled="">选择你喜欢的水果</option>
<option v-for="item in fruits" :value="item">{{item}}</option>
</select>
</div>
<script>
var app_3 = new Vue({
el:"#demo_3",
data:{
fruits:["苹果","香蕉","西瓜","梨"],
message_3_1:[],
message_3_2:"",
message_3_3:""
}
})
</script>
<br /><br /><br /><br /><br />
<style type="text/css">
.fade-enter-active, .fade-leave-active {
transition: opacity 5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
</style>
<div id="demo_4">
<input type="button" value="显示和隐藏" @click="show = !show">
<transition name="fade">
<p v-show="show">
如果使用了transition,然后这个标签的显示和隐藏(v-if和v-show)时候,
就会自动去添加/删除css的类
例如这个案例的类名参数是fade,那这个标签显示的时候就是添加类名,然后结束后就删除这两个类名
具体什么时候添加什么时候结束官方文档有一个过滤的类名解释,还有自定义类名什么,官方文档很详细
</p>
</transition>
</div>
<script>
new Vue({
el: '#demo_4',
data: {
show: true
}
})
</script>
</body>
</html>
