Vue.js 송장 거래, 프로젝트 푸시 입력
P粉561749334
2023-08-30 23:57:40
<p>Vue.js를 사용하여 송장 거래를 하려고 합니다. 내 질문은 다음과 같습니다. 사용자는 1개의 제품에 대한 설명을 작성하거나 요청 시 할인을 적용하기를 원할 수 있습니다. 추가하려는 항목에 관계없이 지정된 입력이 표시되기를 원합니다. (각 줄에는 하나의 설명, 할인만 포함될 수 있습니다.)</p>
<p>따라서 요청 시
"설명, 할인, 할인율" 버튼을 누르면 해당 행에 대한 입력이 푸시됩니다. </p>
<p>도움을 주셔서 진심으로 감사드립니다. </p>
<p>jsfiddle
<pre class="brush:js;toolbar:false;">const app = new Vue({
엘: "#앱",
데이터: {
송장항목: [
{
이름: "",
수량: 0,
단가: 0,
부가세율: 18,
순총계: 0,
설명: '',
할인_값: 0,
할인율:'usd'
},
],
},
방법: {
추가송장() {
this.invoiceItems.push({
이름: "",
수량: 0,
단가: 0,
부가세율: 18,
순총계: 0,
설명: '',
할인_값: 0,
할인율:'usd'
});
},
RemoveIncoiceItem(색인) {
this.invoiceItems.splice(index, 1);
},
},
});</pre>
<pre class="brush:html;toolbar:false;"><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css " rel="스타일시트">
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.2/vue.js"></script>
<div id="app">
<섹션 클래스="컨테이너">
<div class="행">
<테이블 클래스="테이블">
<thead class="thead-dark">
<tr>
<th style="width:17%">이름</th>
<th style="width:14%">단가</th>
<th style="width:15%">부가가치세율</th>
<th style="width:20%">액션</th>
</tr>
</머리>
</테이블>
<div v-for="(item, index) invoiceItems" :key="index" style="margin-bottom: 10px">
<div class="행">
<div class="col-md-2">
<input type="text" v-model="item.name">
</div>
<div class="col-md-2">
<input type="text" v-model="item.unit_price">
</div>
<div class="col-md-2">
<input type="text" v-model="item.net_total">
</div>
<div class="col-md-5">
<button class="btn btn-primary btn-sm">添加描述</button>
<button class="btn btn-secondary btn-sm">添加折扣</button>
<button class="btn btn-warning btn-sm">添加折扣率</button>
<button class="btn btn-danger btn-sm" @click="removeIncoiceItem(index)">X</button>
</div>
<div class="row" style="margin-top:20px;">
<div class="col-md-2">
<input type="text" placeholder="描述">
</div>
<div class="col-md-2">
<button class="btn btn-danger btn-sm">删除描述</button>
</div>
<div class="col-md-3">
<div class="input-group">
<input type="text" placeholder="折扣值">
<select class="form-select-new">
<option value="dollar">미국원</option>
<option value="percent">&</option>
</선택>
</div>
</div>
<div class="col-md-1">
<button class="btn btn-danger btn-sm">删除折扣</button>
</div>
<div class="col-md-2">
<input type="text" placeholder="折扣率">
</div>
<div class="col-md-2">
<button class="btn btn-danger btn-sm">删除折扣率</button>
</div>
</div>
</div>
<시간>
</div>
<시간>
<div style="margin-top:10px">
<button class="btn btn-warning" @click="addInvoice()"> 添加项目</button>
</div>
</div>
</섹션>
</p>
버튼을 눌렀을 때 입력 상자만 표시하려면
v-if
를 사용하여 프로젝트에 해당 키가 있는지 확인해야 합니다.description
에 대한 예를 제공하겠지만 원하는 입력 상자에 적용할 수 있습니다.새 항목을 추가할 때 다음과 같이
으아악description
추가하지 마세요.그리고
으아악item.description
是否存在于description
的input
의입력
에item.description
이 있는지 확인하세요.
으아악addDesc
메서드는 프로젝트에 키를 추가하고 비어 있는 상태로 설정합니다.
으아악deleteDesc
메서드는 프로젝트에서 키를 완전히 제거합니다.이제
입력 상자가 사라집니다. 🎜설명 추가
버튼을 클릭하면add description
按钮时,description
输入框将出现,当您点击delete description
按钮时,description
입력 상자가 나타나고,설명 삭제
버튼을 클릭하면