Merhaba dostlar props kullanarak basket.vue da ki discountWallet değişkeninin içeriğini payment.vue'da ki PaymentForm dizisinine aktarmam gerekiyor ama daha önce props kullanmadığım için nasıl yapabileceğimden emin olamıyorum. yardımcı olabilir misiniz acaba ?
Basket.vue componeti
data(){
discountWallet:null,
}
checkUsersWallet()
{
const vm = this;
axios
.post("/business/check-wallet", { wallet: vm.checkUserWallet })
.then((res) => {
vm.getBasket();
vm.discountWallet = res.data
vm.$message({
type: "success",
message: "Paranız Başarıyla Kullanılmıştır!",
});
})
.catch((error) => {
vm.$message({
type: "error",
message: error.response.data.error,
});
});
},
payment.vue componenti
import Basket from "./inc/Basket";
paymentForm: {
name: "",
cardNumber: "",
expireDate: "",
cvc: "",
address: "",
city: "İstanbul",
phone_number: "",
products: [],
installment: 1,
sPosID: "",
term: null,
info_form: null,
paymentType: "credit_card",
},
onComplete(form) {
const vm = this;
vm.loading = true;
this.$refs[form].validate((valid) => {
if (valid) {
// if(vm.paymentForm.paymentType == "bank_transfer") {
// vm.paymentForm.bank_transfer_code = vm.transferCode;
// }
vm.paymentForm.address_id = vm.selectedAddress;
if (vm.totalPrice == 0) {
vm.paymentForm.paymentType = "free";
}
axios.post("/payment/create-payment", vm.paymentForm).then(
(response) => {
vm.loading = false;
if (response.data.type && response.data.type == "html") {
var html_string = response.data.view;
document.open();
document.write(html_string);
document.close();
} else if (
response.data.type &&
response.data.type == "response"
) {
vm.payment = response.data.payment;
vm.transferCode = response.data.transfer_code;
vm.$store.dispatch("basket/getBasket");
} else {
window.location.href = response.data.url;
}
},
(error) => {
vm.loading = false;
}
);