用原生小程序实现简单的水果列表

用原生小程序实现水果列表

主要运用了原生小程序的基本语法以及setData的使用

在这里插入图片描述

新建文件夹

在这里插入图片描述
index.wxml

<!--pages/work/index.wxml-->
<view class="title">水果列表</view>
<view class="top">
  <input type="text" placeholder="请输入水果" model:value="{{fName}}" bindtap="doInput" />
  <button bindtap="doAddd">确认</button>
</view>
<view wx:if="{{list.length!==0}}">
  <view class="list" wx:for="{{list}}" wx:key="id" bindtap="doDel" data-index="{{index}}">
    {{item.name}}
  </view>
</view>
<view wx:else>没有水果数据</view>

index.wxss

/* pages/work/index.wxss */
.title {
  text-align: center;
  font-size: 25px;
}
.top {
  display: flex;
}
.top input {
  padding: 10px;
  border: 1px solid #000;
}
.top button {
  background-color: #f4f;
}
.list {
  padding: 10px;
  background-color: green;
}

index.js

// pages/work/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list: [{
      id: 1,
      name: '苹果'
    }, {
      id: 2,
      name: '葡萄'
    }, {
      id: 3,
      name: '香蕉'
    }, ],
    fName: ""
  },
  doInput() {},
  //添加
  doAddd() {
    const fName = this.data.fName
    //先判断添加的元素在不在数组中
    const index = this.data.list.findIndex(item => item.name === fName)
    if (index > -1) {
      return wx.showToast({
        title: '请勿重复添加',
        icon: 'none'
      })
    }
    this.data.list.unshift({
      id: Date.now(),
      name: fName
    });
    this.setData({
      list: this.data.list,
      fName: ''
    })
  },
  //删除
  doDel(event) {
    const index = event.target.dataset.index
    this.data.list.splice(index, 1)
    this.setData({
      list: this.data.list
    })
  },
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信原生小程序可以通过使用 wx.downloadFile() 方法实现附件下载。具体步骤如下: 1. 首先,需要获取用户授权,允许小程序访问文件存储空间,可使用 wx.getSetting() 方法获取用户授权状态,并使用 wx.authorize() 方法请求授权。 2. 在小程序页面中添加下载按钮,并在按钮的点击事件中调用 wx.downloadFile() 方法,传入文件的 URL 和保存路径等参数。下载过程中,可以通过 wx.showLoading() 方法显示下载进度提示。 3. 下载完成后,可以调用 wx.openDocument() 方法打开文件。 示例代码如下: ```javascript // 获取用户授权 wx.getSetting({ success(res) { if (!res.authSetting['scope.writePhotosAlbum']) { wx.authorize({ scope: 'scope.writePhotosAlbum', success() { // 用户已授权 }, fail() { // 用户未授权 } }) } } }) // 下载文件 wx.downloadFile({ url: '文件的URL', success(res) { // 下载成功 if (res.statusCode === 200) { wx.showLoading({ title: '下载中...' }) // 保存文件 wx.saveFile({ tempFilePath: res.tempFilePath, success(res) { // 打开文件 wx.openDocument({ filePath: res.savedFilePath }) }, fail() { // 保存失败 }, complete() { wx.hideLoading() } }) } }, fail() { // 下载失败 } }) ``` 需要注意的是,小程序内部的文件存储空间大小有限制,不能存储过大的文件。另外,部分文件类型可能无法直接在小程序中打开,需要根据文件类型选择合适的方式打开。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

史蒂文·月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值