Vue3调用子组件方法,清空数据ref,2022/6/4pm
vue3父组件调用子组件方法,赋值
·
父组件
<template>
<div class="microstores">
<div class="container">
<!-- 搜索模块 -->
<div class="search">
<el-row :gutter="20" class="row-bg" justify="space-between">
<el-col :span="8">
<span class="labletitle">Start Time :</span>
<!-- 子组件 -->
<dataPicker ref="startValueRef"></dataPicker>
</el-col>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
</template>
<script lang="ts" >
import { defineComponent, onMounted, toRefs, reactive, ref } from 'vue'
import dataPicker from '@/components/dataPicker.vue'
export default defineComponent({
name: 'Microstores',
components: {
dataPicker
},
setup () {
const startValue = ref()
const startValueRef = ref()
const data = reactive({
handleReset () {
startValueRef.value.startValues = ''
}
})
return {
...toRefs(data), startValue, startValueRef// 日期组件
}
}
})
</script>
<style lang="less" scoped>
</style>
子组件
<template>
<div class="about">
<!-- {{startValues}} -->
<el-date-picker
style="width:100%;height:40px"
v-model="startValues"
type="datetime"
format="YYYY/MM/DD hh:mm:ss"
>
<template #default="cell">
<div class="cell" :class="{ current: cell.isCurrent }">
<span class="text">{{ cell.text }}</span>
</div>
</template>
</el-date-picker>
</div>
</template>
<script lang="ts">
import { defineComponent, toRefs, reactive, computed } from 'vue'
export default defineComponent({
name: 'dataPicker',
setup (props, ctx) {
const data = reactive({
startValues: '',
})
return {
...toRefs(data)
}
}
})
</script>
<style lang="less" scoped>
</style>
更多推荐
已为社区贡献2条内容
所有评论(0)