首页 > 编程语言 >小程序原生开发步骤讲解

小程序原生开发步骤讲解

时间:2024-08-10 23:53:40浏览次数:16  
标签:原生 index 步骤 绑定 讲解 页面 data pages 赋值

前言:都在使用快速开发的uniapp框架的时候,我们是否忘记了原生小程序开发了呢,这里记录一下,以备日后查阅

1.打开小程序开发文档

开始 | 微信开放文档

账号可以不用申请用测试号我们主要讲解开发

2.安装开发者工具
3.创建小程序

4.目录结构:

目录结构和我们用uniapp编译之后的小程序目录结构一致,所以我们这里有所熟悉贴一张图

 5.全局配置
{
  "pages": [
    "pages/index/index",
    "pages/logs/index"
  ],
  "window": {
    "navigationBarTitleText": "Demo"
  },
  "tabBar": {
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页"
    }, {
      "pagePath": "pages/logs/index",
      "text": "日志"
    }]
  },
  "networkTimeout": {
    "request": 10000,
    "downloadFile": 10000
  },
  "debug": true
}
6.页面配置

每一个小程序页面也可以使用同名 .json 文件来对本页面的窗口表现进行配置,页面中配置项会覆盖 app.json 的 window 中相同的配置项。

{
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "微信接口功能演示",
  "backgroundColor": "#eeeeee",
  "backgroundTextStyle": "light"
}

7.常用写法避坑

属性绑定:

加{{}}

<checkbox checked="{{false}}"> </checkbox>

条件渲染:

<view wx:if="{{condition}}"> True </view>

 列表渲染:

data-index属性在我们绑定点击事件时,才可以拿到当前的index 索引,以及item项,

<view wx:for="{{array}}" data-index="{{index}}" wx:for-item="itemName">
  {{idx}}: {{itemName.message}}
</view>

双向绑定:

<input model:value="{{value}}" />

事件绑定:

<view id="tapTest" data-hi="Weixin" bindtap="tapName"> Click me! </view>

事件这里和uniapp 有所不同就是携带参数这块 小程序bingtap事件有自己的回调参数,需要在回调的e节点属性里面去寻早对应信息

 

 class和style样式绑定:

class="content {{tabIndexd == index?'active':''}}"
 style="background:{{box.color}};font-size:{{box.fontSize}}"

 data变量赋值:

let newArray = this.data.imageList.concat(temp);
this.setData({
    imageList:newArray
})

这里赋值操作一定的是setdata,如果普通的 变量赋值那还简单,直接给属性赋值就行,很多时候我们拿到的数据需要拆分和组装,就需要根据情况变化,但最终都得执行setdata赋值,才能实现响应式喔,可能还有些小程序写法没有讲到,常用得基本都在这里了,应付一些小开发足以,谢谢大家观看,记得下次再来喔 

标签:原生,index,步骤,绑定,讲解,页面,data,pages,赋值
From: https://blog.csdn.net/2401_86332692/article/details/140971225

相关文章

  • 基于yolov8进行目标识别的文件部署步骤
    1 yolov8模型简介YOLOv8(YouOnlyLookOnceversion8)是YOLO(YouOnlyLookOnce)系列模型的最新版本,延续了YOLO系列的实时目标检测方法。YOLOv8在架构、训练过程和性能方面做了多项改进,旨在提升检测精度和速度。以下是YOLOv8的主要特点和改进:1.改进的网络架构:  -YOLO......
  • 【云原生】Kubernetes中如何对etcd进行备份和还原,确保k8s集群的稳定和健壮
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 基于SpringBoot+Vue的互联网违法行为举报平台设计和实现(源码+论文+部署讲解等)
    博主介绍:✌全网粉丝50W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P......
  • 【SD教程】超详细AI绘画提示词语法讲解!
    前言一、SD提示词基础AI绘画提示词基本规则1、提示词(prompt)由多个词缀构成。提示词分为正向提示词(positiveprompt)和反向提示词(negativeprompt),用来告诉AI哪些需要,哪些不需要。2、词缀的权重默认值都是1,从左到右依次减弱,权重会影响画面生成结果。比如景色Tag在前,人物......
  • OpenCV与AI深度学习 | 手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤 +
    本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。原文链接:手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤+源码)导 读    本文将手把手教你用Python和OpenCV搭建一个半自动标注工具(包含详细步骤+源码)。背景介绍    样本标......
  • 【C++】模板(相关知识点讲解 + STL底层涉及的模板应用)
    目录模板是什么?模板格式模板本质函数模板格式介绍显式实例化模板参数匹配原则类模板类模板的实例化非类型模板参数模板特化——概念函数模板特化类模板的特化全特化半特化偏特化三种类特化例子(放一起比较)模板分离编译STL中比较经典的模板应用(不包含argus)......
  • 深度学习——神经网络(neural network)详解(二). 带手算步骤,步骤清晰0基础可看
    深度学习——神经网络(neuralnetwork)详解(二).手算步骤,步骤清晰0基础可看前文如下:深度学习——神经网络(neuralnetwork)详解(一).带手算步骤,步骤清晰0基础可看运用神经网络模型进行房价预测具体手算过程,具体示例假设我们有一个简单的神经网络,还是之前这个神经网络,输入层2个......
  • Java小白入门到实战应用教程-Scanner类及IO流讲解
    Java小白入门到实战应用教程-Scanner类及IO流讲解Scanner类我们前面写的很多例子都是程序独自执行的,但是我们做编程写代码的目的是要实现能人和代码去交互的。现在我们就来了解一个知识点,去实现最简单的人和程序的交互。在java中通过Scanner类来获取用户在控制台的输入......
  • 回溯的简单辅助讲解
    回溯策略我个人其实把回溯看做递归的一个应用,回溯简单来讲就是用递归的方式深度遍历所有的可能,而在某些可能是一个解的时候,就记录,这目前看来和回溯两个字没啥关系,问题就在于,回溯可以解决一些需要我们回退元素并继续尝试的问题。刚才的概念里包含了两个关键词:“回退”,“尝试”。......
  • Vue3入门项目 简洁清晰保姆级内容讲解
    序章vue3的后台管理项目,从0到1搭建,内容非常丰富涵盖项目搭建、路由配置、用户鉴权、首页报表、用户列表、前后端联调等功能,推荐指数:5颗星!视频学习链接:vue3通用后台管理-零基础从0到1详细的入门保姆级别教程——哔哩哔哩bilibili环境配置node版本:需要Node.js版本1......