這篇文章為大家帶來了關於uniapp跨域的相關知識,uni-app 是一個使用vue.js 開發跨平台應用的前端框架,下面介紹關於uniapp開發小程式的開發規範,希望對大家有幫助。
推薦:《uniapp教學》
在完成uniapp專案的創建之後,其項目目錄結構如下所示。我們下面對專案結構進行簡單的介紹,如果你看完介紹的內容,仍然無法理解,建議您先去學習vue。因為uniapp是基於vue核心語法進行開發,所以學習vue是必要的。
最後,一般來說我們還需要手動建立一個components
目錄,用來存放vue的components元件。
<template> <view class="content"> <image class="logo" src="/static/logo.png"></image> <view class="text-area"> <text class="title">{{title}}</text> </view> </view> </template> <script> export default { data() { return { title: 'Hello' } }, onLoad() { }, methods: { } } </script> <style> //这里可以书写css、sass、less等样式及样式预处理器 </style>
d477f9ce7bf77f53fbcf36bec1b69b7a21c97d3a051048b8e55e3c8f199a54b2
範本3f1c4e4b6b16bbbd69b2ee476dc4f83a2cacc6d41bbb37262a98f745aa00fbf0
腳本定義c9ccee2e6ea535a969eb3f532ad9fe89531ac245ce3e4fe3d50054a55f265927
樣式定義uniapp的頁面開發遵循Vue 單一檔案元件(SFC ) 規範。另外,uniapp不能使用js進行html文檔的DOM操作,請嚴格遵循vue的MVVM的資料綁定開發方式。
要注意的是,在uniapp中無法使用標準的html標籤,uniapp元件名稱及使用方式的定義更貼近微信小程序,優先參考:uni- app 元件文檔,可輔助參考微信小程式元件文檔。例如:
89c662c6f8b87e82add978948dc499d2
標籤在uniapp中的意義與標準html中的e388a4556c0f65e1904146cc1a846bee
標籤能力相當如果你希望定義圖片,不能直接使用html中的img,你應該使用uniapp的元件標籤image
uniapp的介面能力(JS API)非常接近微信小程式規範,但需將前綴wx
替換為uni
,詳見uni-app介面規格
uni.scss
文件中預設了一些全域樣式scss變量,這些變數用於定義應用程式的整體樣式風格,例如:文字顏色、背景顏色、邊框顏色等等。要注意的是這個檔案不要隨意修改,如果要更改的話只能修改變數的值,不要修改變數的名。那麼如果我們希望增加一些自訂的全域樣式,我們該怎麼去做呢?參考下面的方法:
<style> @import '~@/static/style/app.scss'; </style>
uniapp的局部樣式實作是以vue檔案為單位的,在某個vue檔案內定義的樣式,只在該vue的渲染範圍內生效。
uniapp框架为了更好的适配不同的移动端屏幕,设置了750rpx为屏幕的基准宽度。如果屏幕宽度小,rpx显示效果会等比缩小;如果屏幕宽度大,rpx显示效果会等比例放大。举例说明: 如果设计稿的元素宽度是600px,某元素X的宽度是100px,那么该元素X在uniapp里面设置的宽度应该是:750 * 100 /600 = 125rpx。
如果大家觉得自己手动计算比较麻烦,可以在文件manifest.json
中设置transformPx
的值为true,项目会自动将px
转换为rpx
。
uniapp支持字体的引用方式分为2种情况,如果字体文件小于 40kb,uniapp会自动将其转化为 base64 格式;将字体文件放置到static目录下,然后通过font-face定义字体。
@font-face { font-family: 'test-icon'; src: url('~@/static/iconfont.ttf'); }
如果字体文件大于等于 40kb, 需开发者自己转换将字体文件转换成Base64字符串,否则使用将不生效;将转换之后的Base64字符串粘贴到下文的位置,完成字体的定义。
@font-face { font-family: 'test-icon'; font-weight: normal; font-style: normal; src: url(data:font/truetype;charset=utf-8;base64,转换的base64内容) format('truetype'); }
字体的使用方式是通用的css样式,使用font-family
即可。
为更好的支持跨平台,uniapp框架建议使用css的Flex方式布局。
推荐:《uniapp教程》
以上是總結分享uniapp開發小程式的開發規範的詳細內容。更多資訊請關注PHP中文網其他相關文章!