国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能

這篇具有很好參考價(jià)值的文章主要介紹了uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

主要功能實(shí)現(xiàn)?

  1. 完成發(fā)生時(shí)間選擇功能,用戶可以通過日期選擇器選擇事件發(fā)生的時(shí)間。
  2. 實(shí)現(xiàn)事件類型選擇功能,用戶可以通過下拉選擇框選擇事件的類型。
  3. 添加子養(yǎng)殖場編號(hào)輸入框,用戶可以輸入與事件相關(guān)的子養(yǎng)殖場編號(hào)。
  4. 完成事件描述輸入功能,用戶可以通過文本輸入框描述事件的詳細(xì)情況。
  5. 增加上傳圖片功能,用戶可以選擇并上傳相關(guān)圖片。
  6. 增加上傳視頻功能,用戶可以選擇并上傳相關(guān)視頻。
  7. 實(shí)現(xiàn)處理結(jié)果輸入功能,用戶可以通過文本輸入框記錄事件的處理結(jié)果。
  8. 添加是否已解決選擇功能,用戶可以通過單選按鈕選擇事件是否已經(jīng)解決。

大概有兩個(gè)樣子的版本,一個(gè)是用內(nèi)置組件完成的,另一個(gè)是用uni-ui擴(kuò)展組件完成的,都在下面

未加樣式版本

uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能,騰訊-智慧養(yǎng)殖-前端組,uni-app,uni-app,vue.js

稍微加了點(diǎn)樣式的樣子

uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能,騰訊-智慧養(yǎng)殖-前端組,uni-app,uni-app,vue.js

這是簡陋的代碼

<template>
	<view class="mainCSS">
		<view class="column">1. 發(fā)生時(shí)間</view>
		<picker class="input" mode="date" :end="endDate" @change="bindDateChange">
			<view>{{date}}</view>
		</picker>

		<view class="column">2. 事件類型</view>
		<picker class="input" :range="kind" :value="kindIndex" @change="bingKindChange">
			<view>{{kind[kindIndex]}}</view>
		</picker>

		<view class="column">3. 子養(yǎng)殖場編號(hào)</view>
		<input class="input" placeholder="二號(hào)區(qū)③" @confirm="bindFarmCode"/>

		<view class="column">4. 事件描述</view>
		<textarea class="input" @confirm="bindTextDetail" placeholder="請(qǐng)輸入"></textarea>

		<view class="column">5. 上傳圖片</view>
		<view v-for="(imageName, index) in imageNames" :key="index">
			<text>{{imageName}}</text>
		</view>
		<button type="primary" size="mini" @click="loadImage">選擇圖片</button>

		<view class="column">6. 上傳視頻</view>
		<view v-for="(videoName, index) in videoNames" :key="index">
			<text>{{videoName}}</text>
		</view>
		<button type="primary" size="mini" @click="loadVideo">選擇視頻</button>

		<view class="column">7. 處理結(jié)果</view>
		<textarea class="input" placeholder="是如何處理的?" @confirm="bindResult"></textarea>

		<view class="column">8. 是否已經(jīng)解決了</view>
		<radio-group @change="bindDoneChange">
			<label>
				<radio value="false" checked="checked">未解決</radio>
				<radio value="true">已解決</radio>
			</label>
		</radio-group>

		<button class="column" type="primary">提交</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				date: this.getDate(),
				kind: ['養(yǎng)殖物異常', '設(shè)備異常', '偷盜', '野生動(dòng)物', '災(zāi)害', '其他異常'],
				kindIndex: 0,
				farmCode:"",
				detail: {},
				imageNames: [],
				videoNames: [],
				result:"",
				done:false
			}
		},
		computed: {
			endDate() {
				return this.getDate();
			}
		},
		methods: {
			getDate() {
				const date = new Date();
				let year = date.getFullYear();
				let month = date.getMonth() + 1;
				let day = date.getDate();
				month = month > 9 ? month : '0' + month;
				day = day > 9 ? day : '0' + day;
				return `${year}-${month}-${day}`;
			},
			bindDateChange: function(e) {
				this.date = e.detail.value;
			},
			bingKindChange: function(e) {
				this.kindIndex = e.detail.value;
			},
			bindFarmCode:function(e){
				this.farmCode=e.detail.value;
			},
			bindTextDetail: function(e) {
				this.detail = e.detail.value;
			},
			bindResult:function(e){
				this.result=e.detail.value;
			},
			bindDoneChange: function(e) {
				this.done = e.detail.value;
			},
			loadImage() {
				uni.chooseImage({
					success: (response) => {
						for (let file of response.tempFiles) {
							let imageName = file.name.substring(file.name.lastIndexOf('/') + 1);
							this.imageNames.push(imageName);
						}
					}
				})
			},
			loadVideo() {
				uni.chooseVideo({
					success: (response) => {
						let videoName = response.tempFile.name;
						videoName = videoName.substring(videoName.lastIndexOf('/') + 1);
						this.videoNames.push(videoName);
					}
				})
			}
		}
	}
</script>

<style>
	.mainCSS {
		margin: 30rpx;
	}
	.input{
		margin: 15rpx;
		border: 1rpx solid #cbd5de;
		width: 100%;
	}
	.column{
		margin: 30rpx;
		font-weight: bold;
	}
</style>

然后是用了uni-ui擴(kuò)展組件大改了一下樣式

uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能,騰訊-智慧養(yǎng)殖-前端組,uni-app,uni-app,vue.jsuni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能,騰訊-智慧養(yǎng)殖-前端組,uni-app,uni-app,vue.jsuni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能,騰訊-智慧養(yǎng)殖-前端組,uni-app,uni-app,vue.js

?uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能,騰訊-智慧養(yǎng)殖-前端組,uni-app,uni-app,vue.js

?主要就是樣式通過uni-ui組件完成

<template>
	<view class="mainCSS">
		<view class="column">1. 發(fā)生時(shí)間</view>
		<uni-datetime-picker type="date" :end="endDate" @change="bindDateChange"></uni-datetime-picker>

		<view class="column">2. 事件類型</view>
		<uni-data-select placeholder="請(qǐng)選擇事件類型" :localdata="kind" :value="kindValue" @change="bindKindChange"></uni-data-select>

		<view class="column">3. 子養(yǎng)殖場編號(hào)</view>
		<uni-easyinput placeholder="二號(hào)區(qū)③" @confirm="bindFarmCode"></uni-easyinput>

		<view class="column">4. 事件描述</view>
		<uni-easyinput type="textarea" autoHeight placeholder="請(qǐng)描述緊急事件的具體情況" @confirm="bindTextDetail"></uni-easyinput>

		<view class="column">5. 上傳圖片</view>
		<uni-file-picker title="最多選擇九張圖片"></uni-file-picker>

		<view class="column">6. 上傳視頻</view>
		<uni-file-picker file-mediatype="video"></uni-file-picker>

		<view class="column">7. 處理結(jié)果</view>
		<uni-easyinput type="textarea" autoHeight placeholder="請(qǐng)描述事件是如何處理的" @confirm="bindResult"></uni-easyinput>

		<view class="column">8. 是否已經(jīng)解決了</view>
		<radio-group @change="bindDoneChange">
			<label>
				<radio value="false" checked="checked">未解決</radio>
				<radio value="true">已解決</radio>
			</label>
		</radio-group>

		<button class="column" type="primary" @click="submit">提交</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				date: this.getDate(),
				kindValue: 0,
				kind: [{
						value: 0,
						text: '養(yǎng)殖物異常'
					},
					{
						value: 1,
						text: '設(shè)備異常'
					},
					{
						value: 2,
						text: '偷盜'
					},
					{
						value: 3,
						text: '野生動(dòng)物'
					},
					{
						value: 4,
						text: '災(zāi)害'
					},
					{
						value: 5,
						text: '其他異常'
					}
				],
				farmCode: "",
				detail: {},
				result: "",
				done: false
			}
		},
		computed: {
			endDate() {
				return this.getDate();
			}
		},
		methods: {
			getDate() {
				const date = new Date();
				let year = date.getFullYear();
				let month = date.getMonth() + 1;
				let day = date.getDate();
				month = month > 9 ? month : '0' + month;
				day = day > 9 ? day : '0' + day;
				return `${year}-${month}-${day}`;
			},
			bindDateChange: function(e) {
				this.date = e.detail.value;
			},
			bindKindChange: function(e) {
				this.kindValue = e;
			},
			bindFarmCode: function(e) {
				this.farmCode = e.detail.value;
			},
			bindTextDetail: function(e) {
				this.detail = e.detail.value;
			},
			bindResult: function(e) {
				this.result = e.detail.value;
			},
			bindDoneChange: function(e) {
				this.done = e.detail.value;
			},
			submit(){
				uni.showModal({
					content:"緊急事件登記提交成功",
					title:"提示",
					showCancel:false,
					success: (response) => {
						if(response.confirm){
							uni.switchTab({
								url:'/pages/WorkOrder/WorkOrder'
							})
						}
					}
				})
			}
		}
	}
</script>

<style lang="scss">
	.mainCSS {
		padding: 25rpx;
		background-color: white;
	}

	.column {
		margin-top: 30rpx;
		margin-bottom: 15rpx;
		font-weight: bold;
		font-size: 30rpx;
	}

	button {
		border-radius: 30rpx;
	}
</style>

后面加上了和后端對(duì)接的請(qǐng)求發(fā)送,以及修復(fù)了一些bug的改版代碼,后端也是我寫的對(duì)接起來十分輕松?文章來源地址http://www.zghlxwxcb.cn/news/detail-659682.html

<template>
	<view class="mainCSS">
		<view class="column">1. 發(fā)生時(shí)間</view>
		<uni-datetime-picker type="date" :end="endDate" @change="bindDateChange"></uni-datetime-picker>

		<view class="column">2. 事件類型</view>
		<uni-data-select placeholder="請(qǐng)選擇事件類型" :localdata="kind" :value="kindValue"
			@change="bindKindChange"></uni-data-select>

		<view class="column">3. 子養(yǎng)殖場編號(hào)</view>
		<uni-easyinput placeholder="二號(hào)區(qū)③" @input="bindFarmCode"></uni-easyinput>

		<view class="column">4. 事件描述</view>
		<uni-easyinput type="textarea" autoHeight placeholder="請(qǐng)描述緊急事件的具體情況" @input="bindTextDetail"></uni-easyinput>

		<view class="column">5. 上傳圖片</view>
		<uni-file-picker title="最多選擇九張圖片" ref="files" @select="bindSelect" @delete="bindDelete"></uni-file-picker>

		<view class="column">6. 上傳視頻</view>
		<uni-file-picker file-mediatype="video" @select="bindVideoSelect" @delete="bindVideoDelete"
			limit="1"></uni-file-picker>

		<view class="column">7. 處理結(jié)果</view>
		<uni-easyinput type="textarea" autoHeight placeholder="請(qǐng)描述事件是如何處理的" @input="bindResult"></uni-easyinput>

		<view class="column">8. 是否已經(jīng)解決了</view>
		<uni-data-checkbox :value="doneValue" :localdata="done" @change="bindDoneChange"></uni-data-checkbox>

		<button class="column" type="primary" @click="submit">提交</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				date: '',
				kindValue: 0,
				kind: [{
						value: 0,
						text: '養(yǎng)殖物異常'
					},
					{
						value: 1,
						text: '設(shè)備異常'
					},
					{
						value: 2,
						text: '偷盜'
					},
					{
						value: 3,
						text: '野生動(dòng)物'
					},
					{
						value: 4,
						text: '災(zāi)害'
					},
					{
						value: 5,
						text: '其他異常'
					}
				],
				farmCode: "未填寫",
				detail: '未填寫',
				images: '',
				imagesPaths: [],
				video: '',
				videoPath: '',
				result: "未填寫",
				doneValue: 0,
				done: [{
					text: '未解決',
					value: 0
				}, {
					text: '已解決',
					value: 1
				}]
			}
		},
		computed: {
			endDate() {
				const date = new Date();
				let year = date.getFullYear();
				let month = date.getMonth() + 1;
				let day = date.getDate();
				month = month > 9 ? month : '0' + month;
				day = day > 9 ? day : '0' + day;
				return `${year}-${month}-${day}`;
			}
		},
		methods: {
			bindDateChange: function(e) {
				this.date = e;
			},
			bindKindChange: function(e) {
				this.kindValue = e;
			},
			bindFarmCode: function(e) {
				this.farmCode = e;
			},
			bindTextDetail: function(e) {
				this.detail = e;
			},
			bindResult: function(e) {
				this.result = e;
			},
			bindDoneChange: function(e) {
				this.doneValue = e.detail.value;
			},
			submit() {
				if (this.imagesPaths.length != 0) {
					var uploadTask = uni.uploadFile({
						url: 'http://192.168.6.128:8080', // 上傳圖片的接口地址
						files: this.imagesPaths,
						success: (response) => {
							this.images = response.data;
						},
						fail: (response) => {
							console.log(response)
						}
					})
					uploadTask.onProgressUpdate((response) => {
						// console.log(response.progress)
					})
				}
				if (this.videoPath != '') {
					var uploadTask = uni.uploadFile({
						url: 'http://192.168.6.128:8080', // 上傳視頻的接口地址
						filePath: this.videoPath,
						name: 'file',
						success: (response) => {
							this.video = response.data;
						},
						fail: (response) => {
							console.log(response)
						}
					})
					uploadTask.onProgressUpdate((response) => {
						// console.log(response.progress)
					})
				}
				this.sendRequstToServer();
			},
			bindSelect(e) {
				for (let file of e.tempFiles) {
					this.imagesPaths.push({
						uri: file.path
					})
				}
			},
			bindDelete(e) {
				this.imagesPaths.splice(this.imagesPaths.indexOf({
					uri: e.tempFilePath
				}), 1)
			},
			bindVideoSelect(e) {
				this.videoPath = e.tempFilePaths[0] // 限制一個(gè)視頻
			},
			bindVideoDelete(e) {
				this.videoPath = ''
			},
			sendRequstToServer() {
				uni.request({
					url: 'http://192.168.6.128:8080', // 緊急事件登記的接口地址
					method: 'POST',
					data: {
						date: this.date,
						kind: this.kind[this.kindValue].text,
						farmCode: this.farmCode,
						detail: this.detail,
						images: this.images,
						video: this.video,
						result: this.result,
						done: this.doneValue==1
					},
					header: {
						'content-type': 'application/json' // 自定義請(qǐng)求頭信息
					},
					success: (response) => {
						if (response.statusCode == 200) {
							uni.showToast({
								title: '提交成功'
							});
							setTimeout(() => {
								uni.switchTab({
									url: '/pages/WorkOrder/WorkOrder',
								})
							}, 2000)
						} else {
							console.log('提交失?。?, response);
							uni.showToast({
								title: '提交失敗',
								icon: 'error'
							})
						}
					},
					fail: (response) => {
						console.log('請(qǐng)求后端失?。?, response);
						uni.showToast({
							title: '提交失敗',
							icon: 'error'
						})
					}
				})
			}
		}
	}
</script>

<style lang="scss">
	.mainCSS {
		padding: 25rpx;
		background-color: white;
	}

	.column {
		margin-top: 30rpx;
		margin-bottom: 15rpx;
		font-weight: bold;
		font-size: 30rpx;
	}

	button {
		border-radius: 30rpx;
	}
</style>

到了這里,關(guān)于uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • WebStorm開發(fā)uni-app ,用vue2實(shí)現(xiàn)手機(jī)APP(apk) + 微信小程序多端項(xiàng)目開發(fā)方案

    WebStorm開發(fā)uni-app ,用vue2實(shí)現(xiàn)手機(jī)APP(apk) + 微信小程序多端項(xiàng)目開發(fā)方案

    我們主要分析了如下小程序開發(fā)框架,主要包括: 框架 技術(shù)棧 案例 微信小程序 支付寶小程序 百度小程序 頭條小程序 H5 App uni-app Vue 豐富 ? ?? ?? ? ?? ? Taro React 豐富 ? ? ? ? ? ? wepy Vue 豐富 ? ? ? ? ? ? mpvue Vue 豐富 ? ? ? ? ?? ? ?首先,就要排

    2024年02月08日
    瀏覽(44)
  • uni-app+vue3微信小程序切換主題皮膚

    思路來源: https://blog.csdn.net/qq_42611074/article/details/128236458 引用store做全局css變量替換; store.js 添加全局的監(jiān)聽函數(shù) common/themeMixin.js main.js 給要切換的頁面加上css變量 login.vue 升級(jí)版 在base.css寫好主題配色; 引用store做全局css變量替換; store.js 添加全局的監(jiān)聽函數(shù) common/themeM

    2024年02月12日
    瀏覽(99)
  • uni-app:vue3 + uni-app 在微信小程序中無法使用app.component全局注冊組件

    按上文中的代碼執(zhí)行后,會(huì)發(fā)現(xiàn)在微信小程序開發(fā)中全局注冊的組件是無法顯示的,這是uniapp的一個(gè)未解決bug, 在uniapp中出了可以通過vue實(shí)例的component方法注冊全局組件外,uniapp支持另一種全局注冊的方式,就是通過 easycom 掃描注冊,步驟如下 easycom 的掃描流程是:通過代碼

    2024年02月16日
    瀏覽(105)
  • uni-app 微信小程序vendor.js 過大的處理方式和分包優(yōu)化

    uni-app 微信小程序vendor.js 過大的處理方式和分包優(yōu)化

    小程序工具提示vendor.js過大,已經(jīng)跳過es6向es5轉(zhuǎn)換。這個(gè)轉(zhuǎn)換問題本身不用理會(huì),因?yàn)関endor.js已經(jīng)是es5的了。 關(guān)于體積控制,參考如下: 使用運(yùn)行時(shí)代碼壓縮 HBuilderX創(chuàng)建的項(xiàng)目勾選運(yùn)行–運(yùn)行到小程序模擬器–運(yùn)行時(shí)是否壓縮代碼 cli創(chuàng)建的項(xiàng)目可以在 package.json 中添加參數(shù)

    2024年02月11日
    瀏覽(37)
  • uni-app Vue3實(shí)現(xiàn)一個(gè)酷炫的多功能音樂播放器支持微信小程序后臺(tái)播放

    uni-app Vue3實(shí)現(xiàn)一個(gè)酷炫的多功能音樂播放器支持微信小程序后臺(tái)播放

    本文存在多張gif演示圖,建議在 wifi 環(huán)境下閱讀?? 最近在做網(wǎng)易云音樂微信小程序開源項(xiàng)目的時(shí)候,關(guān)于 播放器功能 參考了一些成熟的微信小程序,如 網(wǎng)易云音樂小程序 和 QQ音樂小程序 ,但是發(fā)現(xiàn)這些 小程序端 的播放器相對(duì)于 APP端 來說較簡單,只支持一些基礎(chǔ)功能,

    2024年01月24日
    瀏覽(103)
  • 【uni-app微信小程序】實(shí)現(xiàn)支付功能

    實(shí)現(xiàn)微信支付功能需要在小程序后臺(tái)配置支付相關(guān)信息,并且在前端代碼中調(diào)用微信支付API進(jìn)行支付操作。好的, uni-app微信小程序?qū)崿F(xiàn)支付功能整體流程 大致如下: 注冊微信公眾平臺(tái),并完成開發(fā)者資質(zhì)認(rèn)證; 在微信商戶平臺(tái)注冊商戶賬號(hào),并完成商戶資質(zhì)認(rèn)證; 在商戶

    2024年02月13日
    瀏覽(114)
  • uni-app微信小程序分享微信好友與分享到朋友圈功能【vue3+ts+uni-app+vite】

    uni-app微信小程序分享微信好友與分享到朋友圈功能【vue3+ts+uni-app+vite】

    微信小程序開發(fā)結(jié)束之后,點(diǎn)擊右上角三個(gè)點(diǎn)顯示: 1、創(chuàng)建share.ts文件 2、全局使用, 在 main.ts 里面 添加全局的 mixin 這樣配置結(jié)束之后整個(gè)小程序所有頁面點(diǎn)擊右上角轉(zhuǎn)發(fā)分享都走的這個(gè)文件,如果需要單個(gè)頁面可以轉(zhuǎn)發(fā),可以看第三點(diǎn) 3、在需要的頁面進(jìn)行調(diào)用就行啦 a.

    2024年02月14日
    瀏覽(159)
  • 搖骰子設(shè)計(jì)與實(shí)現(xiàn)(uni-app微信小程序)

    搖骰子設(shè)計(jì)與實(shí)現(xiàn)(uni-app微信小程序)

    手機(jī)搖一搖可以搖骰子,上劃可查看結(jié)果,震動(dòng)加聲音等功能。 本章底部會(huì)貼出所有代碼 ,圖片資源以及音頻資源很簡單,自己找一下就行了。 已經(jīng)上線小程序,可以掃碼直接預(yù)覽效果。 新建一個(gè)項(xiàng)目,將已經(jīng)準(zhǔn)備好的資源,放入到項(xiàng)目中。下面是需要資源圖片的示例。

    2024年02月12日
    瀏覽(82)
  • 在 WebStorm 中開發(fā) uni-app - 用vue2實(shí)現(xiàn)手機(jī)APP(apk) + 微信小程序項(xiàng)目開發(fā)方案
webstorm開發(fā)的uniapp + hbuilderx進(jìn)行app?小程序打包

    在 WebStorm 中開發(fā) uni-app - 用vue2實(shí)現(xiàn)手機(jī)APP(apk) + 微信小程序項(xiàng)目開發(fā)方案 webstorm開發(fā)的uniapp + hbuilderx進(jìn)行app?小程序打包

    我們主要分析了如下小程序開發(fā)框架,主要包括: 框架 技術(shù)棧 案例 微信小程序 支付寶小程序 百度小程序 頭條小程序 H5 App uni-app Vue 豐富 ? ?? ?? ? ?? ? Taro React 豐富 ? ? ? ? ? ? wepy Vue 豐富 ? ? ? ? ? ? mpvue Vue 豐富 ? ? ? ? ?? ? ?首先,就要排

    2023年04月15日
    瀏覽(105)
  • 在 WebStorm 中開發(fā) uni-app - 用vue2實(shí)現(xiàn)手機(jī)APP(apk) + 微信小程序項(xiàng)目開發(fā)方案
                    
            
webstorm開發(fā)的uniapp + hbuilderx進(jìn)行app?小程序打包

    在 WebStorm 中開發(fā) uni-app - 用vue2實(shí)現(xiàn)手機(jī)APP(apk) + 微信小程序項(xiàng)目開發(fā)方案 webstorm開發(fā)的uniapp + hbuilderx進(jìn)行app?小程序打包

    我們主要分析了如下小程序開發(fā)框架,主要包括: 框架 技術(shù)棧 案例 微信小程序 支付寶小程序 百度小程序 頭條小程序 H5 App uni-app Vue 豐富 ? ?? ?? ? ?? ? Taro React 豐富 ? ? ? ? ? ? wepy Vue 豐富 ? ? ? ? ? ? mpvue Vue 豐富 ? ? ? ? ?? ? ?首先,就要排

    2024年02月05日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包