日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uniapp最全面的知识总结

發(fā)布時間:2024/1/1 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uniapp最全面的知识总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

uni-app介紹

uni-app由dcloud 公司開發(fā)的多端融合框架,一次開發(fā)多端運行是一個使用。
通過使用Vue.js +小程序的api來開發(fā)所有前端應用的框架,開發(fā)者編寫一套代碼,來實現(xiàn)多端混合開發(fā)Hybrid:
可發(fā)布到iOS、Android、Web(響應式)、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平臺

更多可了解uni-app官網(wǎng)

準備工具

使用uni開發(fā)前您需要安裝:

  • Hbuilderx (開發(fā)與編譯工具)
  • 微信小程序開發(fā)工具(微信小程序預覽測試)
  • 安卓模擬器/真機(市面上有多種模擬機)

注意事項:

hbuilder首次運行需要下載對應的插件
運行到安卓模擬器,有視圖差別
運行可以需要一定的時間
有時需要不斷刷新頁面或重新運行

uni-app界面介紹


1.創(chuàng)建項目

2. 項目如何運行到多端

2.1 hbuilderx中的h5運行

tip:首次運行需要安裝插件
插件安裝成功后關閉內(nèi)置運行,從新打開

2.2 小程序運行

tip:首次運行需要設置,之后可直接運行
01 在微信開發(fā)工具設置-服務器端口
02 HBuilderx配置 微信開發(fā)工具的地址
03 運行設置
03.1 配置微信小程序id
04 運行(以上設置完畢就可以運行)

01 在微信開發(fā)工具設置-服務器端口

02 HBuilderx配置 微信開發(fā)工具的地址

03 運行設置

03.1 配置微信小程序id

04運行

在小程序成功運行案例

2.3 app || 模擬器運行

說明:不同的模擬器有不同的端口號:
夜神模擬器端口號:62001
海馬模擬器端口號:26944
逍遙模擬器端口號:21503
MuMu模擬器端口號:7555
天天模擬器端口號:6555
雷電模擬器端口號:5554
tip:
app運行不出數(shù)據(jù) 大部原因?qū)懙貌粔驑藴?/strong>
首次運行需配置模擬器端口號
首次運行需要安裝插件

01 打開模擬器或者手機
02 配置模擬器的端口
03 運行到模擬器

01 打開模擬器或者手機

02 配置模擬器的端口


03 運行到模擬器
03.1 第一次運行需要下載插件

03.2 插件安裝成功 開始運行

3. vue語法

3.1 模板語法

3.1.1. 文本渲染
{{表達式}} v-text=“表達式”//簡單的js運算 {{2+3}}//js方法調(diào)用 {{title.length}} {{title.split("").reverse().join("")}}//3元運算符 <view>{{title.length>15?'長度很長':'字少事大'}}</view>v-html 富文本
3.1.2.條件渲染
v-if v-else-if v-else v-show 三元運算符
3.1.3.列表選項
  • 字符串,數(shù)字,列表,對象都可以遍歷
  • < view v-for=“(item,index) in list” :key=“index”>{{index+1}} {{item}} < /view>
  • 一定要保證兄弟元素間的key值是唯一
  • 3.1.4.屬性綁定
    <button v-bind:disabled=“true”> <button :disabled="true">
    3.1.5.表單綁定
    01 默認 :value="單向綁定"02 input v-model=“雙向綁定”03 @change=$event.detail.value” 事件,事件的值$event.detail.value
    3.1.6.事件

    01 事件綁定

    <button v-on:click="響應"></button>簡寫綁定 <button @ click="響應"> </button>

    02 事件行內(nèi)處理

    <view @ click="num++"> </view>

    03事件響應函數(shù) (函數(shù)在methods定義)

    <view @ click="say"> </view>

    04事件傳參

    //$event 是一個固定寫法 代表事件對象不寫參數(shù) <view @ click="say"> </view> 等同于 <view @ click="say()"> </view> 等同于 <view @ click="say($event)"> </view>say(str = "你好") {// 彈出提示uni.showModal({title: str})}
    3.1.7. uni-app頁面

    頁面配置 pages.json:

    • 全局樣式 globalStyle:默認頁面的樣式會應用全局樣式
      頁面寫了style 配置,那么用的配置覆蓋全局的配置

    • 頁面 pages: path頁面路徑; style 頁面樣式

    3.1.8. vue選項

    data數(shù)據(jù)
    methods方法
    computed計算
    watch監(jiān)聽
    directive指令
    filter過濾

    3.1.9 uni-app 的生命周期

    vue生命周期

    小程序的生命周期

    小程序的全局方法

    app全局方法

    3.1.10. 組件

    4.路由

    4.1 路由組件

    路由組件官方文檔

    導航 (navigator)
    <navigator url="../options/options" open-type="reLauch"></navigator> //tip:文件名不能加后綴 .vue //url 跳轉(zhuǎn)的頁面 //open-type打開類型: //navigate跳轉(zhuǎn) //redirect重定向(當前頁面不留歷史紀錄); //navigateBack 返回 //reLauch 重啟 //switchTab 跳轉(zhuǎn)底部欄

    4.2 路由傳參

    語法:

    傳遞: <navigator url="../options/options?count=5&title=life">選項</navigator>接收: onLoad(option) { ? //option的值this.count = option.countuni.setNavigationBarTitle({title: option.title})},

    案例

    4.3 路由api

    4.3.1 路由跳轉(zhuǎn)
    methods: {goOption() {uni.navigateTo({url: "../options/options"})}, }
    4.3.2 重定向
    uni.redirect({url: "../options/options?count=100&title=來自js跳轉(zhuǎn)"})
    4.3.3 返回
    uni.navigateBack({ })
    4.3.4 底部欄切換
    uni.switchTab({ })
    4.3.5 重啟
    uni.reLunch({ })

    4.4 路由配置

    路由配置官方文檔:

    4.5 獲取當前頁面 getApp

    01 在app.vue 定義globalData:{num:100}
    02 要使用的頁面回去app

    var app=getApp()

    03 獲取globalData的值

    onShow(){ this.num=app.globalData.num ?}

    04 更新 globalData值

    addNm(){app.globalData.num++; ? this.num=app.globalData.num ?}

    案例

    4.6 獲取頁面棧信息 getCurrentPages

    5. 條件編譯

    條件編譯目的:不同的平臺展示不同的特性與功能

    5.1 模板條件編譯:

    • APP app端
    • H5 網(wǎng)頁端
    • MP 小程序 : MP-WEIXIN 微信小程序
      語法:
    <!-- # ifdef H5 --> H5:下載app 獲取優(yōu)惠卷 <!-- # endif -->

    案例

    5.2 css條件編譯

    /* #ifdef APP */.active{color:red} /* #endif */

    5.3 js條件編譯

    // #ifdef APP-PLUS uni.showModal({title:"你好App用戶" }) // #endif

    css+js案例

    5.4 條件配置頁面 pages.json

    5.4.1 配置頁面導航欄樣式
    “style”:{"h5":{"titleNView":{"titleText":"我是H5"}},"app-plus": {"titleNView":false //隱藏導航欄} }

    案例

    5.4.2 配置顯示頁面路徑
    // #ifdef MP-WEIXIN || APP {"path":"pages/condition/we","style":{"navigationBarTitleText": "小程序?qū)S许撁?#34;} }, // #endif

    案例

    end。。。

    總結(jié)

    以上是生活随笔為你收集整理的uniapp最全面的知识总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。