<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>v-if,v-else,v-show,</title>
</head>
<body>
<div id="app">
<!--当isShow为false时,v-if标签内的内容都会消失,而v-show中的内容是隐藏,即是 display:none-->
<!-- 当频繁切换时,用v-show-->
<h2 v-if = 'isShow'>v-if {{message}}</h2>
<h2 v-show = 'isShow'>v-show {{message}}</h2>
<h2 v-else>isShow为false时显示</h2>
<!-- 判断不复杂的时候可以在这样写-->
<h2 v-if="score > 90">优秀</h2>
<h2 v-else-if="score > 80">良好</h2>
<h2 v-else-if="score > 60">及格</h2>
<h2 v-else>不及格</h2>
<!-- 判断复杂的时候,用计算属性写-->
<h2>{{result}}</h2>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message: 'hello',
isShow: true,
score: 110,
},
computed: {
result(){
let showMessage = ''
if(this.score < 0 || this.score > 100){
showMessage = '输入成绩不在正常范围内'
}else if(this.score > 90){
showMessage = '优秀'
}else if(this.score > 80){
showMessage = '良好'
}else if(this.score > 60){
showMessage = '及格'
}else {
showMessage = '不及格'
}
return showMessage
},
},
methods: {
sub: function () {
}
}
})
</script>
</body>
</html>