Vue条件渲染:根据价格显示'修改'按钮
<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> <button @click='delBook(index)'>删除</button> <button v-if='book.price >= 100' @click='changeBook(index)'>修改</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 >= 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>
原文地址: https://www.cveoy.top/t/topic/cdfE 著作权归作者所有。请勿转载和采集!