<h2>Vue条件渲染:根据价格显示'修改'按钮</h2>
<p>本文将演示如何在Vue.js应用程序中,根据商品价格使用<code>v-if</code>指令有条件地显示'修改'按钮。</p>
<p><strong>需求:</strong></p>
<p>在商品列表中,仅当商品价格大于等于100时,才在'删除'按钮下方显示'修改'按钮。</p>
<p><strong>解决方案:</strong></p>
<p>以下代码片段展示了如何使用<code>v-if</code>指令实现此功能:vue<template>  <div>    <table>      <tr>        <th>ID</th>        <th>书名</th>        <th>作者</th>        <th>价格</th>        <th>操作</th>      </tr>      <tr v-for='(book, index) in books' :key='book.id'>        <td>{{ book.id }}</td>        <td>{{ book.name }}</td>        <td>{{ book.author }}</td>        <td>{{ book.price }}</td>        <td>          &lt;button @click='delBook(index)'&gt;删除</button>          &lt;button v-if='book.price &gt;= 100' @click='changeBook(index)'&gt;修改</button>        </td>      </tr>    </table>  </div></template></p>
<script>export default {  data() {    return {      message: '欢迎学习 Vue 框架',      current: 'home',      list: ['home', 'news', 'projects', 'services', 'contact'],      books: [        { id: 1, name: 'VC++ programming', author: 'Jack', price: 88 },        { id: 2, name: '老人与海', author: 'Peter', price: 60 },        { id: 3, name: '简爱', author: 'Alice', price: 100 },      ],      newBook: {        id: 0,        name: '',        author: '',        price: 0,      },    };  },  methods: {    delBook(index) {      this.books.splice(index, 1);    },    changeBook(index){      // 处理修改书籍逻辑    }  },};</script>
<p><strong>代码解释:</strong></p>
<ul>
<li>我们在'修改'按钮元素上使用了<code>v-if='book.price &gt;= 100'</code>指令。* <code>v-if</code>指令根据其表达式的真假来决定是否渲染该元素。* 在这个例子中,只有当<code>book.price</code>大于等于100时,'修改'按钮才会被渲染。</li>
</ul>
<p><strong>总结:</strong></p>
<p>通过使用<code>v-if</code>指令,我们可以轻松地根据条件渲染Vue.js组件中的元素,从而实现根据商品价格显示'修改'按钮的功能。</p>
Vue条件渲染:根据价格显示'修改'按钮

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

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