隨著移動互聯網的高速發展,小程序成為了新時代的移動應用開發方式。目前市場上各種開發工具層出不窮,這裡我們提供了一種使用Uniapp來進行小程序開發的方式。Uniapp是一個基於Vue.js框架的多端應用快速開發框架,支持封裝一份代碼,同時生成iOS、Android、H5、小程序等多個平台。
一、快速入門
新建一個Uniapp項目,選擇小程序為目標平台。運行項目後,可以在項目目錄中找到生成的dist文件夾,裡面是生成的小程序代碼。
在這裡我們提供一份簡單的小程序示例代碼:
// pages/index/index.vue
<template>
<view class="container">
<text>{{ message }}</text>
</view>
</template>
<script>
export default {
data() {
return {
message: 'Hello Uniapp!'
}
}
}
</script>
<style>
.container {
width: 100%;
text-align: center;
font-size: 36rpx;
margin-top: 200rpx;
}
</style>
這是一個非常簡單的小程序頁面,主要包含了一個文本框,輸出了一段hello world的字元串。可以運行命令npm run build:mp-weixin將代碼構建成小程序代碼。然後打開微信開發者工具,導入生成的dist文件夾,即可在模擬器中看到輸出的hello world文本。
二、頁面跳轉
在小程序中,頁面跳轉是非常常見的操作。在Uniapp中,可以使用Vue Router來實現頁面跳轉。下面是一個簡單的示例:
// 配置路由
// router.js
import Vue from 'vue'
import Router from 'uni-simple-router'
Vue.use(Router)
const router = new Router({
routes: [
{
path: '/',
name: 'index',
component: '@/pages/index/index'
},
{
path: '/about',
name: 'about',
component: '@/pages/about/about'
}
]
})
export default router
// 跳轉頁面
<template>
<view>
<button @click="toAbout">跳轉到About頁面</button>
</view>
</template>
<script>
export default {
methods: {
toAbout() {
uni.navigateTo({
url: '/pages/about/about'
})
}
}
}
</script>
使用Vue Router來配置路由,使用uni.navigateTo方法來跳轉到About頁面。需要注意的是,在uni-app中,使用類Vue-router方式進行跳轉,不同於微信小程序。
三、網路請求
小程序中,數據請求是非常常見的操作。Uniapp中可以使用uni.request進行網路請求,下面是一個簡單的示例:
<script>
export default {
methods: {
async getData() {
try {
const res = await uni.request({
url: 'https://xxx.com/api/data'
})
console.log(res)
} catch (err) {
console.error(err)
}
}
}
}
</script>
在使用uni.request時,我們使用ES6的async/await進行非同步處理。使用try/catch來捕獲異常情況,防止程序出錯。而url欄位中,我們填寫了一個示例的api地址,需要根據實際情況進行填寫。
四、組件開發
組件是小程序開發中的核心,Uniapp中也支持使用組件進行開發。組件分為全局組件和局部組件,全局組件可以在任意頁面中使用,局部組件只能在當前頁面中使用。下面是一個簡單的全局組件示例:
// 組件代碼
<template>
<view>
<slot>
</view>
</template>
<script>
export default {
name: 'my-component'
}
</script>
// 頁面代碼
<template>
<view>
<my-component>這是一段插槽內容</my-component>
</view>
</template>
<script>
import MyComponent from '@/components/my-component'
export default {
components: {
MyComponent
}
}
</script>
這是一個非常簡單的插槽組件,頁面中引入組件,使用組件時,插入內容會替換掉slot標籤。在組件內部,僅僅使用了一個slot標籤,表示插槽位置。需要注意的是,組件文件命名、引用、註冊都需要按照相同的約定規則,以保證組件正常使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194512.html
微信掃一掃
支付寶掃一掃