Rumah > Soal Jawab > teks badan
Saya Vuejs/Nuxtjs
中动态创建一些 datetime-local
类型的输入字段。我想将所有这些输入字段的默认值设置为 2022-04-21T14:27:27.000
. Bagaimana hendak melakukannya?
Untuk bidang langsung, kita boleh menggunakan v-model
分配值,但我有点不确定如何为 datetime-local
的所有字段设置默认值。如果我没记错的话,Vanilla JavaScript 中有一个选项可以获取某种类型的所有字段并更改值,有没有办法使用 Vuejs/Nuxtjs
untuk mencapai tujuan yang sama.
Ini kod saya setakat ini:
<template> <div> <button type="button" @click="addField" class="btn btn-info"> Add Field </button> <div v-for="field in fieldArray" :key="field.ID" class="form-group"> <input v-model="field.time" type="datetime-local" class="form-control" step="1" value="2022-04-21T14:27:27.000" @change="timeChange(field.ID)" /> </div> </div> </template> <script> export default { data() { return { fieldCount: 0, fieldArray: [], }; }, mounted() { let now = new Date(); now.setMinutes(now.getMinutes() - now.getTimezoneOffset()); now.setSeconds(now.getSeconds(), 0); now = now.toISOString().slice(0, -1); //I would like to set this "now" time value for all the created fields of input type datetime-local console.log("Current Time : " + now); }, methods: { //Add field addField() { const fieldObj = { ID: this.fieldCount, time: "" }; this.fieldArray.push(fieldObj); }, //Time change timeChange(ID) { console.log("ID : " + ID); console.log(JSON.stringify(this.fieldArray, null, 4)); }, }, }; </script> <style> </style>
Apa yang saya mahu lakukan ialah menetapkan masa lalai untuk semua datetime-local
medan dalam komponen saya. Adakah terdapat cara untuk melakukan ini? Saya boleh mencapai ini dengan satu medan, tetapi tidak dengan medan yang dicipta secara dinamik.