使用taro和原生開發小程序零散總結


使用taro開發小程序零散總結,還在總結的路上。

保存圖片到相冊:saveImageToPhotosAlbum( filePath: 要保存的文件的臨時路徑 )
分享只能由用戶的真實點擊操作觸發,所以微信規定只有 button 可以部署分享,設置openType="share", 點擊之后自動觸發 useShareAppMessage;普通元素沒有
onLoad 在taro中就是 useEffect;這個 onLoad 是在 class 組件里用的,方法組件里沒有
onShow、onHide、onReady 對應 useDidShow、useDidHide、useReady
因為 onLoad、onUnload 其實就是組件的加載和卸載,所以它們直接使用 useEffect 就行了
跨域是瀏覽器特有的限制,小程序不存在跨域限制的
如果你在上傳代碼后遇到(截圖)問題,

在開發工具->詳情->本地設置中,將js編譯成Es5前面的checkbox不選中
原生小程序textarea與input
input不支持換行;textarea:支持換行;想要textarea和input默認時展示效果一樣多行又支持默認展示,可以如下設置【加auto-height屬性】

<label for="" class="weui-cell">
              <view class="weui-cell__hd">
                <span class="weui-label">備注</span>
              </view>
              <view class="weui-cell__bd">
                <textarea class="weui-input" auto-height placeholder="請填寫" name="remark" bindinput="inputedit" data-obj="formData" data-item="remark" value="{{formData.remark}}" />
              </view>
            </label>

原生:組件和頁面的區別

組件和頁面都是由 .js、.json、.wxml 和 .wxss 這四個文件組成的。但是,組件和頁面的 .js 與 .json 文件有明顯的不同:

組件的 .json 文件中需要聲明 "component": true 屬性
組件的 .js 文件中調用的是 Component() 函數
組件的事件處理函數需要定義到 methods 節點中
微信API: 多數 API 的回調都是異步,

原生小程序的<template>和<block>區別
<template>
小程序里的和Vue里的表達的不是一種含義。小程序的template是一種模板,不能用於直接顯示代碼。它正常情況下不顯示,需加載使用。
<block>
並不是一個組件,它僅僅是一個包裝元素,不會在頁面中做任何渲染,只接受控制屬性(如wx:if、wx:for);和vue的<template>用法一樣

picker組件如何可以像input一樣有個placeholder的提示內容

 <picker value="{{index}}" range="{{platArray}}" bindchange="bindPlatChange" range-key="{{'name'}}">
     <view wx:if="{{index}}" class="picker">
         {{ platArray[index].name }}
     </view>
     <view wx:else>請選擇</view>
 </picker>

微信⼩程序組件初始化的⽣命周期lifetimes和pageLifetimes的區別: 里面放的生命周期函數不同
wx.getSystemInfoSync()獲取機型的各種信息
https://www.jb51.net/article/218938.htm
https://www.cnblogs.com/fmixue/p/14644861.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM