【发布时间】:2018-05-06 06:44:34
【问题描述】:
我有这个组件:
<template>
<div class="animated fadeIn">
<div class="col-sm-6 col-lg-6">
<datepicker class="form-control" :value="config.state.fromDate" :disabled="config.disabledFrom"></datepicker>
</div>
<div class="col-sm-6 col-lg-6">
<datepicker :value="config.state.toDate" :disabled="config.disabledTo"></datepicker>
</div>
</div>
</template>
<script>
import Datepicker from 'vuejs-datepicker'
var d = new Date()
var year = d.getFullYear()
var month = d.getMonth()
var day = d.getDate()
var fromD = new Date(year - 1, month, day)
var toDD = new Date(year, month, day)
console.log(fromD.toString())
console.log(toDD)
export default {
data() {
return {
config: {
disabledFrom: {
to: fromD
},
disabledTo: {
from: toDD
},
state: {
fromDate: (d.getDate() - 1).toString(),
toDate: new Date(year, month, day).toString()
}
}
}
},
components: {
Datepicker
}
}
</script>
我像这样导入这个组件:
import picker from '../components/DateFilter'
在这个 vue 中,我有一个按钮,当我点击它时,我希望它从我正在导入的组件中获取一个属性:
<template>
<div class="animated fadeIn">
<picker></picker>
</div>
<div>
<button @click="onChange2" class="btn btn-primary">search</button>
</div>
</template>
该方法有一个警报来显示值:
onChange2: function() {
alert(picker.datepicker.value)
}
错误信息:
无法读取未定义的属性“值”
其他尝试:
alert(picker.data.config.state.value)
alert(picker.config.state.value)
我是 vue 的新手,我无法弄清楚我在哪里做错了。
【问题讨论】:
标签: javascript vue.js vue-component