这里点击提交之后,怎样让输入框里的数据清空

来源: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,然后在点击提交事件中,将该值设置为空即可,示例:

http://img.mukewang.com/climg/608b624c091fb20407820793.jpg

效果图如下:

http://img.mukewang.com/climg/608b626109e55ba807710278.jpg

祝学习愉快~

0

0 学习 · 15276 问题

查看课程