这里点击提交之后,怎样让输入框里的数据清空
来源:1-1 Mixin 混入的基础语法(1)
慕仰2248851
2021-04-29 22:03:31
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root"></div>
</body>
<script>
// 关于 list 操作的内容进行了封装
const listRelativeEffect = () => {
const {
reactive
} = Vue;
const list = reactive([]);
const addItemToList = (item) => {
// alert(111)
list.push(item);
// item.value = ref('');
}
return {
list,
addItemToList
}
}
//关于 inputValue 操作的内容进行了封装
const inputRelativeEffect = () => {
const {
ref
} = Vue;
const inputValue = ref('');
const handleInputValueChange = (e) => {
// console.log(e.target.value);
inputValue.value = e.target.value;
}
return {
inputValue,
handleInputValueChange
}
}
const app = Vue.createApp({
setup() {
// 流程调度中转
const {
list,
addItemToList
} = listRelativeEffect();
const {
inputValue,
handleInputValueChange
} = inputRelativeEffect();
return {
list,
addItemToList,
inputValue,
handleInputValueChange
}
},
template: `
<div>
<div>
<input :value="inputValue" @input="handleInputValueChange" />
<button @click="() => addItemToList(inputValue)">提交</button>
</div>
<ul>
<li v-for="(item, index) in list" :key="index">{{item}}</li>
</ul>
</div>
`
})
const vm = app.mount('#root')
</script>
</html>
1回答
好帮手慕慕子
2021-04-30
同学你好,在最上面声明inputValue,然后在点击提交事件中,将该值设置为空即可,示例:

效果图如下:

祝学习愉快~
相似问题