带时间线的历史记录

<div style="border: 1px solid #CFDBFB;border-radius: 4px;width:100%;padding:10px;margin-top:10px;">
        <span v-if="pInfo.PlanList&&pInfo.PlanList.length == 0" style="font-size: 12px;color: #666;">暂无数据</span>
        <el-timeline :reverse="reverse" >
          <el-timeline-item 
            v-for="(activity, index) in pInfo.PlanList" @mouseenter.native="enterFun(activity)" @mouseleave.native ="leaveFun(activity)"
            :key="index"
            >
            <div style="display: flex;justify-content: space-between">
              <div style="display: inline-block;height: 36px;line-height: 36px;">
                <span>药师:{{activity.Name}}</span>&nbsp;&nbsp;
                <span style="color:#999999;">{{activity.Date}}</span>&nbsp;&nbsp;
                <span style="color: #2B60F8;cursor: pointer;" @click="editPlanList(activity)" v-if="activity.isEditShow">
                  <i class="iconfont iconxiugai" style="color:#2B60F8;"></i>编辑</span>
              </div>
              <div style="display: inline-block;" v-if='activity.isEdit'>
                <el-button
                  style="
                    width: 60px;
                    border: 1px solid #C0CBE9;
                    color: #666;
                    height: 28px;
                    border-radius: 4px;margin-bottom:5px;
                  "
                  @click="cancel(activity)" size="mini">取消</el-button>
                <el-button
                  style="
                    width: 60px;
                    border: 1px solid #C0CBE9;
                    color: #fff;
                    height: 28px;
                    border-radius: 4px;margin-bottom:5px;
                    background: #2B60F8;
                  "
                @click="SavePlanList(activity)" size="mini">保存</el-button>
              </div>
            </div>
            <div>
              <span v-if='!activity.isEdit' style="background: #F0F5FF;border-radius: 4px;display: inline-block;height: 36px;width: 100%;
                line-height: 36px;padding: 0 15px;">{{activity.Detail}}</span>
              <el-input v-else v-model="activity.Detail" placeholder="请输入内容" @input="changeDetail(activity)"
              style="height: 36px;width: 100%;"></el-input>
            </div>
          </el-timeline-item>
        </el-timeline>
      </div>

1,每条记录有编辑,保存,取消的按钮;编辑的按钮,是当这条记录鼠标进入的时候才显示,移出的时候隐藏;用到的是这两个,因为在vue里,用了修饰符.native,要不然不起作用
@mouseenter.native=“enterFun(activity)”
@mouseleave.native =“leaveFun(activity)”
2,初始的时候从数据里set两个值

this.pInfo.PlanList.forEach(element => {
 this.$set(element,'isEdit',false)
   this.$set(element,'isEditShow',false)
 });

3,鼠标移入,移出的时候

			// 鼠标移入
          enterFun(activity){
              console.log('鼠标移入',activity);
              activity.isEditShow=true
      
          },
          // 鼠标移出
          leaveFun(activity){
            console.log('鼠标移出',activity);
            activity.isEditShow=false
          },

4,编辑的时候

//编辑单条内容
          editPlanList(row){  
            row.isEdit = true;
            this.rowCopy = row
          },

5,取消的时候,input框改变的时候

		changeDetail(activity){
            console.log(111,activity)
            this.rowCopy = activity;
          },
          // 取消
          cancel(activity){
            activity.isEdit = false;
            activity.Detail = '';
          },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值