Vue页面的分支和循环

1.前置条件

script标签中写入

    export default {

        data () {
            return {
              ifshow:true,
              score:0,
              parr:[
                  {pid:1,name:'小明',age:18,sex:'男'},
                  {pid:2,name:'老王',age:68,sex:'男'},
              ]
            }
        }

 }

template 标签中写入

<div class='main'>

</div>

2. v-show 

在  class='main' 的div中写入

<div class="vs" v-show="ifshow">
            v-show 显示:
            元素始终被编译并保留,只是简单地基于 CSS 切换。也就是只隐藏不消失。
            v-if 是真实的条件渲染,条件不对是真没有出现在页面上。
        </div>

开始是显示的,把 ifshow 改为 false 就会显示不出来了。

3. v-if :分支

在  class='main' 的div中写入

<div>
            请输入分数:<input type="number" v-model.lazy="score"/>
        </div>
        <div v-if="score <0 || score >100">
            分数错误
        </div>
        <div v-else-if="score >= 85">
            优秀
        </div>
        <div v-else-if="score >= 70">
            良好
        </div>
        <div v-else-if="score >= 60">
            合格
        </div>
        <div v-else>
            不合格
        </div>

输入分数会显示对应的等级:比如输入 90 就是优秀。

4.v-for :循环

在  class='main' 的div中写入

<table id="mytab" border="1" cellpadding="0" cellspacing="0">
            <tr>
                <td>编号</td><td>姓名</td><td>年龄</td><td>性别</td><td>操作</td>
            </tr>
            <tr v-for="(po,index) in parr" :key="po.pid">
                <td>{{ po.pid }}</td>
                <td>{{ po.name }}</td>
                <td>{{ po.age }}</td>
                <td>{{ po.sex }}</td>
                <td><button @click="delPerson(po,index)">删除</button></td>
            </tr>
        </table>

显示效果如下:

 <tr v-for="(po,index) in parr" :key="po.pid">中:

 index 表示下标 

po表示每次循环的对象

:key 用于优化vue渲染的必须要填,一般对应主键

在 methods 中加入:

delPerson(obj,index){
                // alert(obj.name);
                this.parr.splice(index,1);
            }

效果是:点击删除按钮会删除当前的行。

  • 26
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cssl-虞老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值