//index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
<div id="vue-app">
<button v-on:click="error=!error">错误</button>
<button v-on:click="success=!success">成功</button>
<p v-if="error">网络错误</p>
<p v-else-if="success">网络成功</p>
<p v-else>空</p>
<!--对比-->
<button v-on:click="error=!error">错误</button>
<button v-on:click="success=!success">成功</button>
<p v-show="error">网络错误</p>
<p v-show="success">网络成功</p>
<p v-show>空</p>
</div>
<script src="app.js"></script>
</body>
//app.js
new Vue({
el:"#vue-app",
data:
{
success:false,
error:false
},
});
1.v-if
条件渲染,else-if else这样可以保证只出现一个选择
2.v-show
v-show不能保证只出现一个,而且它有一个特点,运行时,v-if控制台代码只有存在的那个值,而v-show都有,只是不显示出来