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
| <template> <div id="app"> <form action=""> <MyLabel>InputText</MyLabel> <MyInput v-model="sampleForm.text" placeholder="サンプル" name="sample-input" type="text" ></MyInput> <MyLabel>TextArea</MyLabel> <MyTextarea v-model="sampleForm.textarea" placeholder="サンプル" name="sample-textarea" :rows="10" :cols="50" ></MyTextarea> <MyLabel>RadioButton</MyLabel> <MyRadio v-model="sampleForm.radio" name="sample-radio" :options="options" ></MyRadio> <MyLabel>Checkbox</MyLabel> <MyCheckbox v-model="sampleForm.checkbox" name="sample-checkbox" :options="options" ></MyCheckbox> <MyLabel>Select</MyLabel> <MySelect v-model="sampleForm.select" name="sample-select" :options="options" ></MySelect> <MyBtn @click="sendForm">send</MyBtn> </form> </div> </template>
<script> import MyInput from "./components/MyInput"; import MyTextarea from "./components/MyTextarea"; import MyRadio from "./components/MyRadio"; import MyCheckbox from "./components/MyCheckbox"; import MySelect from "./components/MySelect"; import MyBtn from "./components/MyBtn"; import MyLabel from "./components/MyLabel";
export default { name: "app", components: { MyTextarea, MyInput, MyRadio, MyCheckbox, MySelect, MyBtn, MyLabel }, data() { return { sampleForm: { text: "", radio: "", select: "", textarea: "", checkbox: [] }, options: [ { label: "fizz", value: "3" }, { label: "buzz", value: "5" }, { label: "fizzBuzz", value: "15" } ] }; }, methods: { sendForm() { } } }; </script>
|