HTML代码:

<div id="app">
  <div v-for="task in tasks" :class="{'reminder task': task.reminder, 'task': !task.reminder}">
    <h3>{{ task.title }}</h3>
    <p>{{ task.description }}</p>
  </div>
</div>

Vue实例代码:

var app = new Vue({
  el: '#app',
  data: {
    tasks: [
      {
        title: 'Task 1',
        description: 'Description for Task 1',
        reminder: true
      },
      {
        title: 'Task 2',
        description: 'Description for Task 2',
        reminder: false
      },
      {
        title: 'Task 3',
        description: 'Description for Task 3',
        reminder: true
      }
    ]
  }
});

解释:在Vue实例中,我们定义了一个名为tasks的数组,其中包含了3个任务对象。在HTML代码中,我们使用了v-for指令来迭代tasks数组中的每个任务,为每个任务div动态绑定class属性,根据任务对象的reminder属性来判断是否渲染"reminder"样式,最终渲染出任务列表。


原文地址: https://www.cveoy.top/t/topic/besM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录