mint-ui的search组件如何在键盘显示搜索按钮

日期:2019-11-29编辑作者:Web前端
<form action="" target="frameFile">
  <mt-search v-model="value" placeholder="请输入关键字" @keyup.native.enter="search(value)">
    <div v-infinite-scroll="loadMore()" infinite-scroll-disabled="loading" infinite-scroll-distance="10">
      <ListItem :lists="lists"></ListItem>
      <div class="loading-text" v-if="(loadingTextBtn==true)"><mt-spinner v-if="(loadingComplete==false)" type="snake" :size="10"></mt-spinner></div>
    </div>
  </mt-search>
  <iframe name='frameFile' style="display: none;"></iframe>
</form>

解决办法:

mint-ui的search组件input默认也是type="search"类型的,但是还需要在外层包一组form标签,并且带有action,就会在键盘中出现搜索按钮。

如上是方法一:

在手机键盘点击搜索的时候,页面会刷新,所以给form加一个target,target规定在何处打开 action URL,再放入一个隐藏的iframe,起名为form的target的值,这样则在当前页面展示出搜索的内容

如下是方法二:

<form action="" v-on:submit.prevent=""

> <mt-search v-model="value" placeholder="请输入关键字" @keyup.native.enter="search(value)"> <div v-infinite-scroll="loadMore()" infinite-scroll-disabled="loading" infinite-scroll-distance="10"> <ListItem :lists="lists"></ListItem> <div class="loading-text" v-if="(loadingTextBtn==true)"><mt-spinner v-if="(loadingComplete==false)" type="snake" :size="10"></mt-spinner></div> </div> </mt-search> </form>

这里直接给onsubmit事件写入return false,

 onsubmit="return false;"

禁止提交,但是由于是vue所以使用vue自带的submit阻止刷新事件,则搜索列表页也可以在当前页面展示。

 

在search方法中,加一个点击搜索按钮后软键盘收起的事件:

document.activeElement.blur();

 

参考文章:http://blog.csdn.net/github_39237934/article/details/75258285

 

本文由www.129028.com金沙发布于Web前端,转载请注明出处:mint-ui的search组件如何在键盘显示搜索按钮

关键词:

JavaScript类型操作以及一些规范

类型检测 类型检测优先使用 typeof 。对象类型检测使用 instanceof 。 null 或 undefined 的检测使用 == null 。 // stringtypeof ...

详细>>

构造函数加括号与不加括号的区别

//首先定义一个构造函数Hello } new Hello().getName;//这种是先newHello()一个对象,然后对象调用getName方法; functio...

详细>>

input type=file 选择图片并且实现预览效果

通过input /标签,给它指定type类型为file,可提供文件上传; accept:可选择上传类型,如:只要传图片,且不限制图片...

详细>>

操作cookie.【www.129028.com金沙】判断浏览器系统版本,判断safir浏

var Safir = { GetLocalStorage: function (key) { var storage = window.localStorage; if (storage.getItem(key)) { var l = storage.getItem(key); return l; ...

详细>>