博客列表 >微信小程序实现搜索框功能

微信小程序实现搜索框功能

P粉676693833
P粉676693833原创
2022年04月07日 16:01:282521浏览
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>事件的基本使用</title>
  6. <!-- 引入Vue -->
  7. <script type="text/javascript" src="../js/vue.js"></script>
  8. </head>
  9. <body>
  10. <!--
  11. 事件的基本使用:
  12. 1.使用v-on:xxx 或 @xxx 绑定事件,其中xxx是事件名;
  13. 2.事件的回调需要配置在methods对象中,最终会在vm上;
  14. 3.methods中配置的函数,不要用箭头函数!否则this就不是vm了;
  15. 4.methods中配置的函数,都是被Vue所管理的函数,this的指向是vm 或 组件实例对象;
  16. 5.@click="demo" 和 @click="demo($event)" 效果一致,但后者可以传参;
  17. -->
  18. <!-- 准备好一个容器-->
  19. <div id="root">
  20. <h2>欢迎来到{{name}}学习</h2>
  21. <!-- <button v-on:click="showInfo">点我提示信息</button> -->
  22. <button @click="showInfo1">点我提示信息1(不传参)</button>
  23. <button @click="showInfo2($event,66)">点我提示信息2(传参)</button>
  24. </div>
  25. </body>
  26. <script type="text/javascript">
  27. Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
  28. const vm = new Vue({
  29. el:'#root',
  30. data:{
  31. name:'尚硅谷',
  32. },
  33. methods:{
  34. showInfo1(event){
  35. // console.log(event.target.innerText)
  36. // console.log(this) //此处的this是vm
  37. alert('同学你好!')
  38. },
  39. showInfo2(event,number){
  40. console.log(event,number)
  41. // console.log(event.target.innerText)
  42. // console.log(this) //此处的this是vm
  43. alert('同学你好!!')
  44. }
  45. }
  46. })
  47. </script>
  48. </html>
  49. ```这篇文章主要为大家详细介绍了微信小程序实现搜索框功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  50. wxml文件:
  51. ```php
  52. <view class="search_input" >
  53. <navigator url="/pages/search/search" open-type="navigate" class="navigator">
  54. <text class="iconfont icon-guanbi"></text> 搜索
  55. </navigator>
  56. </view>
  57. text中需要导入图标样式,这里利用的是iconfont
  58. ```url是要跳转的页面
  59. ```php
  60. .search_input {
  61. height: 90rpx;
  62. background-color: #eb4450;
  63. padding: 10rpx;
  64. }
  65. .search_input .navigator{
  66. background-color: #fff;
  67. height: 100%;
  68. display: flex;
  69. justify-content: center;
  70. align-items: center;
  71. border-radius: 15rpx;
  72. color: #999;
  73. font-size: 32rpx;
  74. }

.js中:

如果是组件引用全局样式,需要加如下属性

  1. options:{
  2. addGlobalClass:true,
  3. },
  4. ```以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
  5. 您可能感兴趣的文章:
  6. 事件的修饰符
  7. ```php
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <meta charset="UTF-8" />
  12. <title>事件修饰符</title>
  13. <!-- 引入Vue -->
  14. <script type="text/javascript" src="../js/vue.js"></script>
  15. <style>
  16. *{
  17. margin-top: 20px;
  18. }
  19. .demo1{
  20. height: 50px;
  21. background-color: skyblue;
  22. }
  23. .box1{
  24. padding: 5px;
  25. background-color: skyblue;
  26. }
  27. .box2{
  28. padding: 5px;
  29. background-color: orange;
  30. }
  31. .list{
  32. width: 200px;
  33. height: 200px;
  34. background-color: peru;
  35. overflow: auto;
  36. }
  37. li{
  38. height: 100px;
  39. }
  40. </style>
  41. </head>
  42. <body>
  43. <!--
  44. Vue中的事件修饰符:
  45. 1.prevent:阻止默认事件(常用);
  46. 2.stop:阻止事件冒泡(常用);
  47. 3.once:事件只触发一次(常用);
  48. 4.capture:使用事件的捕获模式;
  49. 5.self:只有event.target是当前操作的元素时才触发事件;
  50. 6.passive:事件的默认行为立即执行,无需等待事件回调执行完毕;
  51. -->
  52. <!-- 准备好一个容器-->
  53. <div id="root">
  54. <h2>欢迎来到{{name}}学习</h2>
  55. <!-- 阻止默认事件(常用) -->
  56. <a href="http://www.atguigu.com" rel="external nofollow" rel="external nofollow" @click.prevent="showInfo">点我提示信息</a>
  57. <!-- 阻止事件冒泡(常用) -->
  58. <div class="demo1" @click="showInfo">
  59. <button @click.stop="showInfo">点我提示信息</button>
  60. <!-- 修饰符可以连续写 -->
  61. <!-- <a href="http://www.atguigu.com" rel="external nofollow" rel="external nofollow" @click.prevent.stop="showInfo">点我提示信息</a> -->
  62. </div>
  63. <!-- 事件只触发一次(常用) -->
  64. <button @click.once="showInfo">点我提示信息</button>
  65. <!-- 使用事件的捕获模式 -->
  66. <div class="box1" @click.capture="showMsg(1)">
  67. div1
  68. <div class="box2" @click="showMsg(2)">
  69. div2
  70. </div>
  71. </div>
  72. <!-- 只有event.target是当前操作的元素时才触发事件; -->
  73. <div class="demo1" @click.self="showInfo">
  74. <button @click="showInfo">点我提示信息</button>
  75. </div>
  76. <!-- 事件的默认行为立即执行,无需等待事件回调执行完毕; -->
  77. <ul @wheel.passive="demo" class="list">
  78. <li>1</li>
  79. <li>2</li>
  80. <li>3</li>
  81. <li>4</li>
  82. </ul>
  83. </div>
  84. </body>
  85. <script type="text/javascript">
  86. Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
  87. new Vue({
  88. el:'#root',
  89. data:{
  90. name:'尚硅谷'
  91. },
  92. methods:{
  93. showInfo(e){
  94. alert('同学你好!')
  95. // console.log(e.target)
  96. },
  97. showMsg(msg){
  98. console.log(msg)
  99. },
  100. demo(){
  101. for (let i = 0; i < 100000; i++) {
  102. console.log('#')
  103. }
  104. console.log('累坏了')
  105. }
  106. }
  107. })
  108. </script>
  109. </html>

键盘事件

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <title>键盘事件</title>
  6. <!-- 引入Vue -->
  7. <script type="text/javascript" src="../js/vue.js"></script>
  8. </head>
  9. <body>
  10. <!--
  11. 1.Vue中常用的按键别名:
  12. 回车 => enter
  13. 删除 => delete (捕获“删除”和“退格”键)
  14. 退出 => esc
  15. 空格 => space
  16. 换行 => tab (特殊,必须配合keydown去使用)
  17. 上 => up
  18. 下 => down
  19. 左 => left
  20. 右 => right
  21. 2.Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)
  22. 3.系统修饰键(用法特殊):ctrl、alt、shift、meta
  23. (1).配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。
  24. (2).配合keydown使用:正常触发事件。
  25. 4.也可以使用keyCode去指定具体的按键(不推荐)
  26. 5.Vue.config.keyCodes.自定义键名 = 键码,可以去定制按键别名
  27. -->
  28. <!-- 准备好一个容器-->
  29. <div id="root">
  30. <h2>欢迎来到{{name}}学习</h2>
  31. <input type="text" placeholder="按下回车提示输入" @keydown.huiche="showInfo">
  32. </div>
  33. </body>
  34. <script type="text/javascript">
  35. Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。
  36. Vue.config.keyCodes.huiche = 13 //定义了一个别名按键
  37. new Vue({
  38. el:'#root',
  39. data:{
  40. name:'尚硅谷'
  41. },
  42. methods: {
  43. showInfo(e){
  44. // console.log(e.key,e.keyCode)
  45. console.log(e.target.value)
  46. }
  47. },
  48. })
  49. </script>
  50. </html>

到此这篇关于javascript数据代理与事件详解分析的文章就介绍到这了,更多相关javascript 数据代理与事件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议