关于watch query的几个问题

来源:7-1 搜索页面搜索框开发

不学习就心慌

2021-06-05

1、只能用watch的方式做吗?
2、为什么不用输入框的input事件,比如这样写

<template>
    <div class="search-input">
        <i class="icon-search"></i>
        <input class="input-inner" v-model="query" @input="changeInput">
        <i class="icon-dismiss"></i>
    </div>
</template>
<script>
import { debounce } from 'throttle-debounce';
export default {
    name: 'search-input',
    props: {
        modelValue: String
    },
    data() {
        return {
            query: this.modelValue
        }
    },
    methods: {
        changeInput:debounce(300, function(e) {
            const val = e.target.value.trim();
            this.$emit('update:modelValue', val.trim())
        })
    },
}
写回答

1回答

ustbhuangyi

2021-06-05

这么写应该也是可以的

0
2
ustbhuangyi
回复
qq_慕函数5529610
性能上没有区别
2021-07-08
共2条回复

Vue3开发企业级音乐Web App 明星讲师带你学大厂代码

慕课网明星讲师黄轶深度讲解 Vue3.0 ,提升的不止是Vue代码能力

2223 学习 · 1002 问题

查看课程