【发布时间】:2020-04-13 07:04:07
【问题描述】:
我试图在单击按钮时打开“选择文件”对话框,可以在 VUE 中使用 this.$refs.fileInput.click(),但这在组合 API 中不起作用。
这里是代码供参考:https://codepen.io/imjatin/pen/zYvGpBq
脚本
const { ref, computed, watch, onMounted, context } = vueCompositionApi;
Vue.config.productionTip = false;
Vue.use(vueCompositionApi.default);
new Vue({
setup(context) {
const fileInput = ref(null);
const trigger = () => {
fileInput.click()
};
// lifecycle
onMounted(() => {
});
// expose bindings on render context
return {
trigger,fileInput
};
}
}).$mount('#app');
模板
<div id="app">
<div>
<div @click="trigger" class="trigger">Click me</div>
<input type="file" ref="fileInput"/>
</div>
</div>
谢谢。
【问题讨论】:
标签: vue.js vuejs2 vue-composition-api