I have a vue component in the html and want to pass props to the js code and down to the vue component.
so in my html index.html
<div id="js-group-discounts">
<div class="form-group required">
<datepicker
input-label="From">
</datepicker>
</div>
<div class="form-group required">
<datepicker
input-label="To">
</datepicker>
</div>
</div>
Then in my js
import Vue from "vue"
import Datepicker from "../components/DatePicker"
Vue.use(Datepicker)
new Vue({
el: "#js-group-discounts",
props: {
inputLabel: {
type: String,
},
},
components: {
Datepicker,
},
mount: {
console.log(this.inputLabel) // returns undefinend
},
})
This is the Datepicker child component
<template>
<div >
<label for="for">label</label>
<input type="text"
class="form-control form-control-info"
placeholder="dd/mm/yyyy"
name="this.label"
id="this.label"
pattern="\d{1,2}/\d{1,2}/\d{4}"
required
v-model="isInput"
v-on:keyup="updateCalendar($event)"
ref="startdate"
@blur="blur"
@focus="focus">
<datepicker format="dd/MM/yyyy"
id="start_calendar"
input-class="form-control"
placeholder="dd/mm/yyyy"
v-model="isPicker"
:inline="true"
v-show="isOpen"
@mouseover.native="mouseOver"
@selected="updateInput"></datepicker>
</div>
</template>
<script>
import Vue from "vue"
import Datepicker from "vuejs-datepicker"
Vue.use(Datepicker)
export default {
name: "datepicker",
components: {
Datepicker
},
}
eventually i want to pass this down in the data to a child component but can't get passed this bit of passing the value from the html. Any help?