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.
Adakah ia serupa dengan ini?