当前位置: 首页 > news >正文

微信小程序第六次课(模块化和绑定事件)

模块化

1.首先 我们在utils里面创建一个新的js文件
2.新的js文件里面写我们要实现的函数功能  
3.把新的函数功能  通过 module.export.对外公开文件名 =新文件名  的方式把之前的函数公开到其他他模块                             (类似于public  让别的模块可以访问到新的函数)
function sayHello(name ){// console.log("hello liming")//根据不同的信息 输出信息  console.log("hello "+ name)//可以使用对象类型 来传递多个信息
}//定义好功能了  把函数开放出去 使用以下代码
//右边为当前函数名   左边的是开放出去的文件名
module.exports.Hello =sayHello
4.打开要实现功能的wxml文件 添加一个按钮 绑定任意函数名
<button bind:tap="welcome">Hello</button>
5.打开对应的js文件 把微信wxml文件里面的新函数 定义在js文件
6.调用 util里面的新函数 先申请一下使用权限  在require方法里面写文件路径
     var com = require("../../utils/tool")  最后使用 com 调用tool里面的函数
 //调用 util里面的Hello 先申请一下使用权限  在require方法里面写文件路径welcome(){//申请var com = require("../../utils/tool")//调用com.Hello("Gao");},

绑定事件

例题一  点击按钮修改文字颜色 

1. 在对应的wxss文件中  设置文字的样式

.color1{color: aqua;font-size: larger;
}
.color2{color: blueviolet;font-size: xx-large;}

2.在wxml文件中  绑定文字样式  通过{{变量值}}

<button bind:tap="colorchange">修改颜色</button>
<view class="{{color}}}"> 修改文字的颜色</view>

3.在js文件中的 data里面 声明color变量 设置一个默认值

//4. 定义一个函数 点击按钮  color1->color2  color2->color1
colorchange(){if(this.data.color === "color1")this.setData({color:"color2"})else{this.setData({color:"color1"})} },

例题二  点击按钮 隐藏文字 的两种方式

1.在wxml文件中  绑定文字样式  通过{{变量值}}

<!-- 因为是字符串类型 空串才会错误  所以必须加上大括号 -->
<view wx:if="{{show}}">文字的显示和隐藏</view>
<button bind:tap="fontChange">显示/隐藏</button><!-- 通过 hidden来隐藏  -->
<view hidden="{{show?false:true}}">通过hidden来显示或隐藏</view>

2.在js文件中 data中声明变量 show 

3.在js文件中写一个函数绑定 view

  colorchange(){if(this.data.color === "color1")this.setData({color:"color2"})else{this.setData({color:"color1"})} },

http://www.lryc.cn/news/335116.html

相关文章:

  • 【Unity添加远程桌面】使用Unity账号远程控制N台电脑
  • maven的settings.xml、pom.xml配置文件
  • 使用MQTT.fx接入新版ONENet(24.4.8)
  • Selenium 自动化遇见 shadow-root 元素怎么处理?
  • 软件系统质量属性_2.面向架构评估的质量属性
  • 设计模式:抽象工厂
  • 【环境搭建】ubuntu工作站搭建全流程(显卡4090)
  • 蓝桥杯每日一题:有序分数(递归)
  • SpringBoot学习之Kibana下载安装和启动(Mac版)(三十二)
  • Mac下Docker Desktop starting的解决方法
  • Leetcode面试经典150_Q80删除有序数组中的重复项 II
  • android 使用ollvm混淆so
  • Swift:在 Win10 上编程入门
  • Linux多进程通信(4)——消息队列从入门到实战!
  • [Flutter]导入singular_flutter_sdk后运行到Android报错
  • ChatGPT新手指南:如何用AI写出专业学术论文
  • 【ZZULIOJ】1047: 对数表(Java)
  • thinkphp6使用阿里云SDK发送短信
  • file_get_contents(‘php://input‘); 这个postman要如何传参
  • HDFS [MSST‘10] 论文阅读笔记
  • Feature Pyramid Networks for object detection
  • Linux下docker运行python
  • MacOS下载和安装HomeBrew的详细教程
  • AI技术在金融领域/银行业的应用和风险
  • 每日OJ题_两个数组dp⑤_力扣10. 正则表达式匹配
  • 开源区块链系统/技术 总结(欢迎补充,最新)
  • LeetCode 994—— 腐烂的橘子
  • 向上向下采样
  • Leetcode面试经典150_Q169多数元素
  • Spring Cloud微服务入门(五)