html结构:
<ul>
<li>
<div class="show">
<img src="1.png" alt="主要内容图片">
<p>标题1</p>
</div>
<div class="hide">
<p>主要内容1</p>
</div>
</li>
<li>
<div class="show">
<img src="2.png" alt="主要内容图片">
<p>标题2</p>
</div>
<div class="hide">
<p>主要内容2</p>
</div>
</li>
<li>
<div class="show">
<img src="3.png" alt="主要内容图片">
<p>标题3</p>
</div>
<div class="hide">
<p>主要内容3</p>
</div>
</li>
</ul>
因为结构内容大部分是不用变化的数据,所以采用直接写死的办法,并没有使用循环。页面结构是默认显示所有li标签下所有具有show样式的div,那么如何通过点击对应的li标签,将具有hide样式的div显示出来,同时其他hide样式的div隐藏呢?现在通过vue数据驱动思想如何实现呢?
立个
flag
,用v-show
控制隐藏显示,或者根据flag
选择class
。这里的
flag
就是数据,这里不用循环写得会很麻烦。