小程序开发用什么框架

小程序开发用什么框架,第1张

小程序开发可以使用以下框架

1. 微信官方框架:使用微信官方提供的框架进行开发,可以快速上手,但功能相对较少。

2. uni-app框架:uni-app是一个基于Vue.js的开发框架,可以同时开发多个平台的小程序,如微信、支付宝、百度等。

3. Taro框架:Taro是一个多端开发框架,支持小程序、H5、React Native等多个平台,可以实现一次编写,多端运行。

4. mpvue框架:mpvue是一个基于Vue.js的小程序开发框架,可以使用Vue.js的语法进行开发,同时支持小程序原生API。

如果没有编程代码经验,可以寻求第三方小程序平台进行鼠标拖拽式搭建小程序。

Vant 轻量、可靠的移动端 Vue 组件库

Vant 是一个 轻量 可靠的移动端组件库 ,于 2017 年开源。

目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。

文档:V2开发手册: https://vant-contrib.gitee.io/vant/v2/#/zh-CN/

特性:

通过 npm 安装 .在现有项目中使用 Vant 时,可以通过 npm 或 yarn 进行安装:

通过 CDN 安装 .使用 Vant 最简单的方法是直接在 html 文件中引入 CDN 链接,之后你可以通过全局变量 vant 访问到所有组件

通过 脚手架安装 .在新项目中使用 Vant 时,推荐使用 Vue 官方提供的脚手架 Vue Cli 创建项目并安装 Vant。

Vue脚手架(创建、了解结构、运行流程),不清楚vue怎么创建请点击

打开 Dos命令窗口 ,使用下面命令创建Vue

添加安装Vant支持

项目创建完毕后,并不直接支持vant,我们需要将Vant的内容添加安装到当前Vue项目

添加引用

启动项目的命令

Vant 支持多种组件注册方式,请根据实际业务需要进行选择。

全局注册后,你可以在 app 下的任意子组件中使用注册的 Vant 组件。

局部注册后,你可以在当前组件中使用注册的 Vant 组件。

Vant 中的许多组件提供了实例方法,调用实例方法时,我们需要通过 ref 来注册组件引用信息,引用信息将会注册在父组件的 $refs 对象上。注册完成后,我们可以通过 this.$refs.xxx 访问到对应的组件实例,并调用上面的实例方法。

Vant 默认使用px 作为样式单位,如果需要使用 viewport 单位 (vw, vh, vmin, vmax),推荐使用 postcss-px-to-viewport 进行转换。

postcss-px-to-viewport 是一款 PostCSS 插件,用于将 px 单位转化为 vw/vh 单位。

下面提供了一份基本的 PostCSS 示例配置,可以在此配置的基础上根据项目需求进行修改。

表单组件

使用表单组件实现登录页面,是Vant直接提供的组件

向vue文件中复制文档中提供的代码

注意复制的位置,我们以AboutView.vue为例

然后直接访问about页面即可

area省市区选择

我们在手机app上经常需要选择省市区

Vant直接提供了这个组件

我们创建AreaView.vue文件

别忘了要设置路由才能访问这个页面

router文件夹下的index.js文件中添加路由代码

然后可以通过输入路径

localhost:8080/area访问这个页面

但是我们现在只能访问我们数组中定义的少数省市区

怎么才能想文档中显示所有省市区呢

需要引用官方提供的一个地址列表

这样就安装了所有省市区的数据到当前的项目

我们只需要修改js代码,让arealist引用这个数据内容即可

商品列表页

我们在开发酷鲨商城的过程中

移动端需要很多页面,商品列表页面是比较常见的页面之一

我们以商品列表页为例

带领大家开发一个页面

创建页面和路由配置

router/index.js添加路由信息

创建ListView.vue

添加事件调用的参考代码

将 app.json 中的 "style": "v2" 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。

开发者工具创建的项目,miniprogramRoot 默认为 miniprogram,package.json 在其外部,npm 构建无法正常工作。需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置。

打开微信开发者工具,点击  工具 ->构建 npm ,并勾选  使用 npm 模块  选项,构建完成后,

到 全局配置 app.json 中注册引入组件,详见 快速上手 。

支持default、primary、info、warning、danger五种类型,默认为default。  格式:

通过plain属性将按钮设置为朴素按钮

设置hairline属性可以开启 0.5px 边框,基于伪类实现。

通过disabled属性来禁用按钮,此时按钮的bind:click事件不会触发。

通过loading属性来设置加载按钮   loading-type="spinner"   loading-text="加载中..."

通过icon属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。

label     输入框左侧文本

type    可设置为任意原生类型, 如 number   idcard    textarea    digit

readonly  是否只读

custom-style    自定义样式

autosize    是否自适应内容高度,只对 textarea 有效,可传入对象,如 { maxHeight: 100, minHeight: 50 },单位为px

show :是否显示 

onClose 点击其他位置,关闭d出层

position            可以设置为top、bottom、left、right。

Picker 选择器 需要配合d出层使用

<van-picker columns="{{ columns }}" bind:change="onChange" />

columns 对象数组,配置每一列显示的数据

onChange(e)    有默认参数 e 

value-key    选项对象中,文字对应的 key 通常用于对象数组

show-toolbar    是否显示顶部栏

defaultIndex     初始选中项的索引,默认为 0  不是双向绑定 需要自己改变defaultIndex  的值  需要渲染两次


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12193289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存