返回顶部
首页 > 资讯 > 移动开发 >小程序的介绍
  • 415
分享到

小程序的介绍

小程序javascript微信小程序 2023-09-05 12:09:34 415人浏览 薄情痞子
摘要

前言: 本篇介绍了小程序,以及制作小程序需要使用到的技术栈,还有一个小案例,感兴趣的朋友可以试着去做一下。 如果有什么需要改进的地方还请大佬不吝赐教嘿嘿嘿👏👏

前言:
本篇介绍了小程序,以及制作小程序需要使用到的技术栈,还有一个小案例,感兴趣的朋友可以试着去做一下。
如果有什么需要改进的地方还请大佬不吝赐教嘿嘿嘿👏👏👏
在这里感谢各位小伙伴儿的支持😘😘😘
在这里插入图片描述

文章目录

🍉小程序介绍

小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
主要优势

  1. 用户可便捷地获取服务,无需安装或下载即可使用
  2. 具有更丰富的功能和出色的使用体验
  3. 封装一系列接口能力,帮助快速开发和迭代
  4. 不占用内存,不需要下载
  5. 广告较少,利于用户良好的体验

🍎开发小程序常用技术栈

javascript: JavaScript(简称“js”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发WEB页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
微信小程序的 JavaScript 运行环境即不是 Browser 也不是 node.js。它运行在微信 App 的上下文中,不能操作 Browser context 下的 DOM,也不能通过 node.js 相关接口访问操作系统 api。所以,严格意义来讲,微信小程序并不是 Html5,虽然开发过程和用到的技术栈和 Html5 是相通的。

WXML: 全称是 WeiXin Markup Language,是⼩程序框架设计的⼀套标签语⾔,结合⼩程序的基础组件、事件系统,可以构建出页⾯的结构。
作为微信小程序的展示层,并不是使用 html,而是自己发明的基于 XML 语法的描述。

WXSS: 用来修饰展示层的样式。WXSS(WeiXin Style Sheets)是MINA设计的⼀套样式语⾔,⽤于描述WXML的组件样式。
WXSS⽤来决定WXML的组件应该怎么显⽰。为了适应⼴⼤的前端开发者,我们的WXSS具有CSS⼤部分特性。同时为了更适合开发微信⼩程序,我们对CSS进⾏了扩充以及修改。与css相⽐我们扩展的特性有:尺⼨单位和样式的导⼊

在这里插入图片描述

🍇小程序常用的模块

  1. WXML。微信标记语⾔,⽤于展⽰UI模板,类似HTML,⽂件后缀名为“.wxml”。

  2. WXSS。全名WeiXin Style Sheets,⽤于规定UI样式,具有 CSS ⼤部分特性。在CSS基础上扩展了尺⼨单位和样式导⼊。⽂件后缀名为“.wxss”

  3. WXS。全名WeiXin Script。封装后的JS,⼀般内嵌于WXML页⾯,很⽅便构建页⾯,标签为”《wxs》 《/wxs》"。

  4. JS。普通的JavaScript,常⽤于控制整个页⾯的逻辑。后缀名为“.js”

  5. JSON⽤于项⽬全局配置或单页⾯配置,后缀名为“.json”。

在这里插入图片描述

🍓小程序案例(部分代码)

效果演示:
在这里插入图片描述

需要全部代码可以找博主私聊哈😁😁😁
部分代码:

JS:

import request from "../../lib/request";const app = getApp();import serviceData from '../../data/config';Page({    data : {        products:[],        currentPage:1,        perPage : 5    },    onLoad(option){        var cateGoryId = option.id;        var pageData = new Object();        pageData.page = this.data.currentPage;        pageData.per_page = this.data.perPage;        //request({path:'/categories/' + categoryId + '/products', data: pageData})        //.then(({data:products}) => this.setData({products}));        this.setData({products: serviceData.categoryData});            },    navigateToProduct(event) {        var productId = event.currentTarget.dataset.goodsId;        wx.navigateTo({        url: '../products/products?id=' + productId        });    },    lower : function(option){        var categoryId = option.id;        console.log('lower more products data');        wx.showNavigationBarLoading();        var that = this;        setTimeout(()=>{            wx.hideNavigationBarLoading();            var nextPageData = new Object();            nextPageData.per_page = this.data.perPage;            nextPageData.page = this.data.currentPage +1;            var products = serviceData.categoryData;            this.setData({currentPage:++this.data.currentPage});            this.setData({products:this.data.products.concat(products)});//concat 拼接在一起      }, 1000);  },});JSON{    "backgroundTextStyle":"light",    "navigationBarBackgroundColor": "#000",    "navigationBarTitleText": "水果生鲜",    "navigationBarTextStyle":"white"    }

WXML

<scroll-view class="product-list"  bindscrolltolower="lower" scroll-y="true" style="height:100%" scroll-into-view="{{toView}}"upper-threshold="10"><view class="product-group">    <view class="product" wx:for="{{products}}" wx:for-item="product" data-goods-id="{{product.id}}" bindtap="navigateToProduct">        <view><image mode="scaleToFill" src="{{product.covers_image}}">image>view>      <view class="product-content product-name"><text>{{product.goods_name}}text>view>      <view class="product-content product-price"><text>¥ {{product.goods_price}}text>      <text class="product-market">¥ {{product.market_price}}text>      view>    view>  view>scroll-view>

WXSS

.product-list{    background-color: white;    box-sizing: border-box;    padding: 2rpx;}.product-group{    margin: 5rpx;    padding:2rpx;    display: block;    overflow: hidden;}.product{    width:350rpx;    border: 1px solid #e2e2e2;    float: left;    margin: 6rpx;}.product image {    height: 300rpx;    width: 100%;}.product-name {    height: 60rpx;    padding-bottom: 5rpx;    border-bottom: 1px solid #efefef;    font-size: 25rpx;    white-space: nowrap;    text-overflow: ellipsis;}.product-content  {    margin: 15rpx;    overflow: hidden;}.product-price {    margin-top: 15rpx;    color: red;    margin-bottom: 15rpx;    font-size: 28rpx;    font-weight: 1rpx;}.product-market {    margin:10rpx;    color: darkgray;    font-size: 24rpx;    font-weight: 1rpx;    text-decoration:line-through;}​

文章到这里就结束了,喜欢的小伙伴儿可以试着做一下,如果有什么不合适或者需要改进的地方欢迎大家一起交流哟😉😉😉
最后祝各位大朋友六一快乐哈哈哈哈🎉🎉🎉
在这里插入图片描述

小威再次感谢各位小伙伴儿的支持🤞🤞🤞
在这里插入图片描述

来源地址:https://blog.csdn.net/qq_53847859/article/details/125079843

--结束END--

本文标题: 小程序的介绍

本文链接: https://lsjlt.com/news/395357.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 小程序的介绍
    前言: 本篇介绍了小程序,以及制作小程序需要使用到的技术栈,还有一个小案例,感兴趣的朋友可以试着去做一下。 如果有什么需要改进的地方还请大佬不吝赐教嘿嘿嘿👏👏...
    99+
    2023-09-05
    小程序 javascript 微信小程序
  • 微信小程序 ——入门介绍及简单的小程序编写
    14天阅读挑战赛自己决定的事情,就要不动声色的一往直前! 目录 一、小程序入门 1.1 什么是小程序 1.2 小程序的优点 1.3 小程序注册 1.4 安装开发工具 1.5 创建第一个小程序 二、小程序目录结构及入门案例 2.1 目录结构...
    99+
    2023-10-18
    java 微信小程序 小程序
  • 微信小程序开发工具介绍
    目录官方文档一、微信开发工具深入介绍下载开发工具1.1 大体介绍开发工具主要分四大块1.2 工具栏1.3编辑器1.4调试器编辑器总结官方文档 https://developers.w...
    99+
    2024-04-02
  • Java语言中的微信小程序开发介绍
    微信小程序是一种在微信平台上运行的应用程序,用于在微信用户社交生态系统中提供各种功能和服务。Java是一种通用的编程语言,也可以用于...
    99+
    2023-08-24
    Java
  • 微信小程序宿主环境基础介绍
    目录一、什么是宿主环境二、小程序的宿主环境三、小程序宿主环境包含的内容1、通信的主体和通信模型2、小程序启动过程3、小程序中组件的分类4、小程序中的 API一、什么是宿主环境 宿主环...
    99+
    2022-11-13
    微信小程序宿主环境 小程序宿主环境设置
  • 微信小程序组件化开发的示例介绍
    目录前言组件的定义组件的生命周期组件的通信事件传递共享数据自定义事件前言 随着小程序的普及,越来越多的开发者开始使用小程序进行开发,而小程序的组件化开发已经成为了一种标配的开发模式。...
    99+
    2023-05-13
    小程序组件化开发 微信小程序开发
  • 微信小程序view与scroll-view组件的使用介绍
    目录小程序组件的分类常见的视图容器类组件view组件的基本使用scroll-view组件的基本使用小程序组件的分类 小程序中的组件也是由宿主环境提供的,开发者可以使用组件快速搭建出页...
    99+
    2024-04-02
  • 微信小程序开发介绍微信开发者工具以及小程序框架
    小编给大家分享一下微信小程序开发介绍微信开发者工具以及小程序框架,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!(一)微信开发者工具小程序团队推出了自己的开发工具-...
    99+
    2023-06-14
  • 微信小程序开发中生命周期的详细介绍
    目录前言生命周期的概念微信小程序生命周期一、应用级生命周期二、页面级生命周期三、组件的生命周期四、小结最后前言 在微信小程序开发中,关于微信小程序API的使用是必备技能,但是关于微信...
    99+
    2023-05-13
    微信小程序生命周期 小程序生命周期函数
  • C++类的大小介绍
    1、C++结构体和类的关系 为什么讲C++类的大小要提到结构体呢,因为可能很多和我一样的学子,接触过C语言的结构体对齐,但不明白类的大小怎么计算,这其中都要用到内存对齐的概念,对于内...
    99+
    2024-04-02
  • 【小程序】网络请求API介绍及网络请求的封装
    文章目录 网络请求基本演练和封装网络请求基本演练网络请求配置域名网络请求的封装 网络请求基本演练和封装 网络请求基本演练 微信提供了专属的API接口,用于网络请求: wx.req...
    99+
    2023-09-04
    小程序 网络 微信小程序
  • vbs的sort排序介绍
    本篇内容主要讲解“vbs的sort排序介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vbs的sort排序介绍”吧!Function fSortArray(aSortThisArra...
    99+
    2023-06-08
  • 微信小程序开发中组件的生命周期详细介绍
    目录组件的生命周期自定义组件的生命周期函数执行顺序组件常用的生命周期函数lifetimes节点组件所在页面的生命周期函数pageLifetimes节点组件的生命周期 组件的生命周期,...
    99+
    2024-04-02
  • Android ellipsize的小问题介绍
    使用TextView的时候,需要长度过长自动显示省略号,android里有原生的支持,定义如下: 代码如下: <TextView ... android:ellipsi...
    99+
    2022-06-06
    Android
  • PythonGUI程序类写法与Label介绍
    目录经典的GUI程序类的写法Label 的介绍GUI应用程序类的经典写法 — 面向对象 通过类Application组织整个GUI程序,类Application继承了Fr...
    99+
    2024-04-02
  • Oracle触发器和程序包的基本介绍
    目录一、触发器的概念1、触发器的基本概念2、触发器的分类二、触发器的创建1、DML触发器的创建3、系统触发器4、触发器的禁用和启用5、触发器的查看和删除三、程序包1、程序包的创建2、程序包的删除四、总结一、触发器的概念 ...
    99+
    2022-07-05
    Oracle触发器 Oracle程序包
  • php面向对象程序设计介绍
    目录类与对象访问控制继承多态PHP是一种面向对象的编程语言,它允许开发者使用面向对象的编程技术来构建复杂的应用程序。下面是一些关于PHP面向对象编程的讲解: 类与对象 类是一种用于定...
    99+
    2023-05-14
    php面向对象程序设计 php面向对象编程 php面向对象
  • 最新C++程序iostream标准库介绍
    我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标准库组件提...
    99+
    2023-06-03
  • windows7任务计划程序位置介绍
    windows7任务计划程序是系统的一个功能,客户建立定时关机操作就要用到这个程序,那么任务计划程序是在哪里呢,首先大家开启windows7电脑的开始选项,点击因此程序就可找到这个任务计划程序啦,也可以开启控制面板里的系统安全选项,这儿也可...
    99+
    2023-07-15
  • 介绍微信小程序开发之用户授权登录的示例分析
    这篇文章将为大家详细讲解有关介绍微信小程序开发之用户授权登录的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备:微信开发者工具下载地址:https://developers.weixin.qq....
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作