minds大学生科研项目平台开发:时间顺序显示日志,多余部分以滚动条显示。v-for传值index

本文介绍了一种使用Vue.js实现日志展示的方法,通过v-for遍历日志列表并用v-show控制单个日志的展开与收起,实现了良好的用户体验。同时详细展示了页面结构与相关JavaScript代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先要显示所有日志,并把多余显示不下的部分以滚动条形式呈现,v-for需要传递index,以保证用户可以点开日志查看。

  <div class="jouList">
    <ul>
          <li :index='index' v-for="(item,index) in jou">
        <div class="jou_item" @click="openJour(index)">
        <p class="jou_p">{{item.name}}</p>
        <p class="jou_p2">作者:{{item.author}}</p>
        <p class="jou_p3">{{item.content}}</p>
        <p class="jou_p4">{{item.date}}</p>
        </div>
          </li>
        </ul>
      <div id="bottom-bar">没有更多</div>

    </div>

然后利用v-show控制用户点击查看的日志是否显示,显示哪一篇

  <div id="journal" v-show="openJou">
  <button id="btn1" @click="closeJour"><返回</button>
  <p class="jou_p8">{{jou1.name}}</p>
<p class="jou_p5">作者:{{jou1.author}}</p>
<p class="jou_p6">{{jou1.date}}</p>
<p class="jou_p7">{{jou1.content}}</p>

  </div>


js部分定义控制显示日志的变量、数组

  data () {
    return {
    jou1:Object,
      jou:[],
      openJou:false
    }

  },


页面创建时就要发起请求从数据库读取所有日志

created() {
 
      this.$http.post('/api/MINDS/reaJournal').then((response)=>{
      for(var i=0;i<response.data.length;i++){
            this.jou=response.data;
            
          } 
        })


        .catch(function(err){
          console.log(err);
        });
      
    },
  methods:{
  openJour(index){
  this.jou1=this.jou[index]
        
  this.openJou=true;
 
  },
  closeJour(){
        
  this.openJou=false;
 
  }
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值