微信-文件组成-模块作用--定义全局方法变量---数据绑定--wx:for循环列表

app.js

复制代码
//app.js
console.log("==========================================")
//1.小程序不是运行在浏览器中的,所以没有Bom,Dom 对象
//console.log(window)=>undefined
//console.log(document)=>undefined

//2.小程序的js有一些额外的成员
//App方法 用于定义应用程序实例对象
//Page 方法 用于定义页面对象
//getApp 方法 用来获取全局应用程序对象
//getCurrentPages 方法 用来获取当前页面的调用栈-也就是访问的页面记录,最后一个就是当前页面
//wx 对象 用来提供核心API的

//3.小程序的js是支持CommonJS规范的
const foo = require('./utils/foo.js')
foo.say('world')
console.log("==========================================")
复制代码

foo.js

1
2
3
4
5
6
7
function say(msg){
  console.log('Hello'+msg)
}
//导出say方法
module.exports = {
  say:say
}

  index.wxml

复制代码
<!--index.wxml-->
<!-- 基于xml语言,用来定义页面结构单标签也也结束例如image-->
<view class="container">
  <text>{{message}}</text>
  <text>{{perssion.name}}</text>
  <text>{{perssion.age}}</text>
  <view class=" style1 {{viewClassname}}"></view>
  <!-- mestach语法可以用在以上,不能用于定义标签名和属性名-->
  <!--可以直接使用字面量和简单的逻辑运算符-->
  
  <!--列表渲染-->
  <!--起别名wx:for-item="别名"-->
  <view>
    <view wx:for="{{ todos }}">
    <text>{{ index }}</text>
    <checkbox checked="{{ item.completed }}"></checkbox>
    <text>{{ item.name }}</text>
    </view> 
  </view>
</view>
复制代码

index.js

复制代码
//index.js
//获取应用实例
const app = getApp()

Page({
  //为页面提供数据的
  //data就是界面和逻辑之间的桥梁
  data:{
    message:"Hello world",
    perssion:{
      name: "zhangsan",
      age: 12
    },
    viewClassname:"hello",
    todos:[
      { name: 'javascript', completed:false },
      { name: 'html', completed: true },
      { name: 'css', completed: false }
    ]  
    
  }

})
复制代码

 

posted @   小白咚  阅读(384)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示