javascript - VueJS : Reset/Clear value from input

标签 javascript vue.js nuxt.js

我正在为我的 Nuxt Js 前端构建一个搜索功能,每当用户按下 Enter 进行搜索时,我需要清除输入值。这是我当前的方法和标记。

JS

methods: {
        searchTag: function(event) {
            var newtag = event.target.value;
            this.tags.push({name: newtag});
        }
    }

标记

<input type="text" placeholder="Search for tags..." v-on:keyup.enter="searchTag">

我尝试添加 event.target.reset();但它不起作用,看起来很简单,但在任何地方都找不到答案,也想远离使用 Jquery/plain JS,因为其他一切都是在没有它们的情况下完成的,并且不想将其添加到应用程序中一个微小的功能。

谢谢, 杰米

最佳答案

找到答案:

向其中添加一个 v-model,然后设置一个空字符串似乎可以解决问题。

<input type="text" placeholder="Search for tags..." v-on:keyup.enter="searchTag" v-model="searchText">


export default {
    data() {
        return {
            tags: [
            ],
            searchText: ""
        }
    },
    methods: {
        searchTag: function(event) {
            var newtag = event.target.value;
            this.tags.push({name: newtag});
            this.searchText = "";
        }
    }
}

请注意,搜索函数末尾的 searchText 设置为“”。

关于javascript - VueJS : Reset/Clear value from input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57011452/

相关文章:

javascript - 用Js操作json

javascript - Ember组件生命周期钩子(Hook)方法——是否强制调用super?

php - 如何使用 Axios 使用经过身份验证的 API

Nuxt.js vuex 存储未持久化

javascript - 绘制大型数据集(1M +)的好策略是什么?

javascript - 下载文件时防止用户交互的正确方法是什么?

javascript - Vue 3 不更新内联样式

javascript - vueJS如何在不同选项卡显示不同内容

node.js - 当我尝试安装 @nuxtjs/firebase 时出现 NPM 错误

javascript - 如何在选择标签选项中正确显示数组子项