Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
162 views
in Technique[技术] by (71.8m points)

vue.js - Problem with styling validation elements on the page

Could anyone advise how I can style elements so that the p fields were below input fields? I tried to do so but unfortunatelly I do not know how to do it correctly.

The code:

 <template>
  <form @submit.prevent class="row justify-content-center">
    <input
      ref="input"
      type="text"
      class="input-box"
      style="display: block"
      v-model="$store.state.medicineNameInput"
      v-on:keydown.enter.prevent="addMedicine"
      placeholder="Input a medicine"
    />
    <p
      class="validation"
      v-if="getMedicineNameInput === '' || getMedicineNameInput.trim() === ''"
    >
      This field cannot be empty.
    </p>
    <p class="validation" v-else-if="getMedicineNameInput.length < 3">
      You need to input at least three characters.
    </p>
    <input
      ref="input"
      type="date"
      class="input-box"
      v-model="$store.state.medicineExpiryDateInput"
      v-on:keydown.enter.prevent="addMedicine"
      placeholder="Input expiry date"
    />
    <p class="validation" v-if="getMedicineExpiryDateInput === ''">
      Please input a valid date.
    </p>
    <button
      type="submit"
      v-if="
        getMedicineNameInput.length >= 3 &&
        getMedicineExpiryDateInput.length === 10
      "
      @click="addMedicine"
      class="btn btn-warning"
    >
      Add a medicine
    </button>
  </form>
</template>

The elements on the page: enter image description here

I would be gratefull for advice.

question from:https://stackoverflow.com/questions/65908154/problem-with-styling-validation-elements-on-the-page

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try to wrap every input and paragraph inside a section tag and give it styles -> display : “flex” flex-direction:”column”

It should display the elements below each other


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...