Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | <template>
<BModal v-model="show" id="customer-modal" title="Edit customer" centered>
<form v-on:submit.prevent="submit" id="customer-form">
<div class="row">
<div class="col-6 d-flex flex-column">
<label class="d-flex" for="first-name"> First Name </label>
<input
id="first-name"
type="text"
placeholder="Enter your first name"
v-model="newOrder.firstName"
required
autofocus="true"
class=""
/>
</div>
<div class="col-6 mb-2 d-flex flex-column">
<label class="d-flex" for="last-name"> Last Name </label>
<input
id="last-name"
type="text"
placeholder="Enter your last name"
v-model="newOrder.lastName"
required
autofocus="true"
class=""
/>
</div>
</div>
<div class="mb-2 w-100">
<label class="d-flex" for="email"> Email </label>
<input
id="email"
type="text"
placeholder="Enter your email"
v-model="newOrder.email"
required
autofocus="true"
class="w-100"
/>
</div>
<div class="w-100">
<label class="d-flex" for="cellphone"> Cellphone </label>
<vue-tel-input
id="cellphone"
v-model="newOrder.cellphone"
v-bind="vueTelInputProps(false)"
></vue-tel-input>
</div>
</form>
<template #modal-footer>
<div class="w-100 d-flex justify-content-end">
<button size="sm" class="btn btn-light mr-2" v-on:click="show = false">
Cancel
</button>
<button
size="sm"
class="btn btn-success"
type="submit"
form="customer-form"
>
Save
</button>
</div>
</template>
</BModal>
</template>
<script>
export default {
name: "CustomerModalPage",
props: { order: Object },
data: () => ({
show: false,
newOrder: {},
}),
methods: {
submit: function () {
console.log(this.newOrder);
},
vueTelInputProps: (required = true) => ({
mode: "international",
validCharactersOnly: true,
inputOptions: {
placeholder: "Enter a phone number",
required,
},
}),
},
mounted() {
this.newOrder = JSON.parse(JSON.stringify(this.order));
},
};
</script>
<style scoped>
</style> |