<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> .red1 { color: red; } .tabUl { display: flex; list-style: none; } .tabUl li { margin: 0 20px 0 0; } .show1 { color: blue; cursor: pointer; } </style> </head> <body> <div id="app"> <p>v-if 和计算属性</p> <h5 v-if="score >=90">优秀</h5> <h5 v-else-if="score >=80">良好</h5> <h5 v-else>不及格</h5> <!-- 使用计算属性写法 --> <div>{{result}}</div> <!-- 登入切换 --> <div class="login"> <ul class="tabUl"> <li @click="tabsClick(0)">账号</li> <li @click="tabsClick(1)">邮箱</li> </ul> <div class="login11" v-show="isUser ==0"> <label for="username">用户账号:</label> <input type="text" id="username" placeholder="请输入用户账号" key="username" /> </div> <div class="login11" v-show="isUser ==1"> <label for="email">用户邮箱:</label> <input type="text" id="email" placeholder="请输入用户邮箱" key="email" /> </div> </div> </div> </body> <script src="vue.js"></script> <script> new Vue({ el: '#app', data: { score: 85, isUser: 0, }, computed: { result() { let showMessage = ''; if (this.score >= 90) { showMessage = '优秀' } else if (this.score >= 80) { showMessage = '良好' } else { showMessage = '不及格' } } }, created: function () {}, methods: { tabsClick(index) { this.isUser = index; } } }) </script> </html>