当输入获得/失go 焦点时,是否有方法更改模型中的值?

这里的用例是一个搜索输入,在您键入时显示结果,只有当焦点在搜索框上时才会显示这些结果.

以下是我目前掌握的情况:

<input type="search" v-model="query">
<div class="results-as-you-type" v-if="magic_flag"> ... </div>

然后,

new Vue({
  el: '#search_wrapper',
  data: {
    query: '',
    magic_flag: false
  }
});

这里的 idea 是,当搜索框有焦点时,magic_flag应该变成true.我可以手动完成(例如使用jQuery),但我想要一个纯Vue.JS解决方案.

推荐答案

显然,这就像在event handlers上编写一点代码一样简单.

<input 
  type="search" 
  v-model="query"
  @focus="magic_flag = true"
  @blur="magic_flag = false"
/>
<div class="results-as-you-type" v-if="magic_flag"> ... </div>

Vue.js相关问答推荐

如何修复IntersectObserver导致我的OpenLayers Web应用程序中内存泄漏的问题?

VueJS使所有组件崩溃,而不是只有一个

在VITE-VUE APP-DEV模式上重定向HTTP请求

我可以手动访问 vue-router 解析器吗?

vue : 多个样式的类绑定在一个

如何从mustache内的过滤器输出html

VuetifyJS:如何摆脱 v-stepper 组件的提升?

如何在 Vuetify v-data-table 上对齐标题

确保在渲染组件之前加载 Vuex 状态

为什么不先移动鼠标就无法滚动视差?

如何从 bootstrap-vue 模态监听事件?

如何在 Vue.js 3 中使用 Vue 3 Meta?

为什么我在 vue.js 中得到避免使用 JavaScript 一元运算符作为属性名称?

正确的 vueJS 方法将props与数据同步

如何在 VUE 应用中使用 sass?

Vue 组件中的组件渲染函数中可能存在无限更新循环警告

样式化 Vue 插槽

Import Unexpected identifier + SyntaxError: Unexpected string

如何从方法内部访问数据

如何在 VeeValidate 中自定义错误信息(字段名称)?