微信小程序todo案例

一.微信小程序基本语法

<text></text>//它是相当于thlm在这里插入代码片中的span标签
<view></view>//它是相当于html中的div标签
<block></block>//它不会渲染到页面上相当于模板占位符

二.数组方法

1.wx:for 就是循环遍历数组(注意:它必须配合wx:key来使用,否则编辑器会报语法错误)**
2.wx:if 语法判断
wx.elif 相当于js中的if-else一个道理

三.微信开发者工具简单的介绍

 1.app.json中的介绍
	 "pages":[
		"pages/home/home",
		"pages/index/index",
		"pages/logs/logs"

]
它是用来设置页面路由的,那个路径在前面就那个页面先显示

2.整个页面的头部样式(可以自行修改)

  "window":{
    "backgroundTextStyle":"light", //下来刷新(查看官网)
    "navigationBarBackgroundColor": "#fff",  //字体颜色
    "navigationBarTitleText": "Weixin",  
    "navigationBarTextStyle":"black"  //下拉刷新颜色
  },

3.tab栏的设置(具体查看官网)注意不能少于2个tab否则会报错,最多就5个

"tabBar": {
    "list": [{
      "pagePath": "pages/home/home",
      "text": "首页",
      "iconPath": "assets/tabbar/home.png",
      "selectedIconPath": "assets/tabbar/home_active.png"
    },
    {
      "pagePath": "pages/index/index",
      "text": "购物车",
      "iconPath": "assets/tabbar/cart.png",
      "selectedIconPath": "assets/tabbar/cart_active.png"
    }
  ]
  },

基本语法的联系

//这里面的东西在你建设路由时自己会创建一个文件夹比如是建一个home页面,里面有四个东西常用的分别是 写逻辑代码:home.js文件中 html页面代码 home.wxml文件中 写页面样式 home.wxss


//逻辑代码
 data: {
    msg:"小花",
    list:'小花同学',
    add:[
      {name:"小花",age:18,zy:'学生'},
      {name:"小花同学",age:18,zy:'学生'},
    ],
    adds:"",
    todo:[],
    good:"小花同学"
  },
//html结构代码
<!-- text她是属于html的span标签 -->
<text>{{msg}}</text>
<text>{{msg}}</text>
<!-- view她是属于html的div标签 -->
<view>{{list}}</view>
<!-- wx:if -->
<text wx:if="{{true}}">小花</text>
<view wx:elif="{{false}}">小花同学</view>
<block wx:for="{{add}}" wx:key="index">
<view>
  索引值{{index+1}}
  姓名{{item.name}}
  年龄:{{item.age}}
  职业:{{item.zy}}
</view>
</block>

todolist案例练习

<input type="text"  
class="tot"
bindinput="getlist"
placeholder="请输入你要输入的内容"/>
<block>
  <view class="a" wx:for="{{todo}}" wx:key='index'>
    <text>{{item}}</text>
    <button class="sc" bindtap="sc" data-index="{{index}}">删除</button>
  </view>
</block>
<button bindtap="add">添加留言</button>
//获取input框的内容
 getlist(e){
    // console.log(e)
    let adde = e.detail.value
    // console.log(adde)
    this.setData({
      adds:adde
    })
  },
  //添加
  add(){
    this.data.todo.push(this.data.adds)
    console.log(this.data.todo)
    this.setData({
        todo:this.data.todo
    })
  },
  //删除
  sc(e){
    console.log(e)
    let todo = this.data.todo
    let index = e.currentTarget.dataset.index
    console.log(index)
    todo.splice(index,1)
    this.setData({
      todo:todo
    })
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值