uniapp学习教程

uniapp学习

1、pages.json设置

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar 等。

它类似微信小程序中app.json的页面管理部分。注意定位权限申请等原属于app.json的内容,在uni-app中是在manifest中配置

以下是一个包含了所有配置选项的 pages.json 

{
    "pages": [{
        "path": "pages/component/index",
        "style": {
            "navigationBarTitleText": "组件"
        }
    }, {
        "path": "pages/API/index",
        "style": {
            "navigationBarTitleText": "接口"
        }
    }, {
        "path": "pages/component/view/index",
        "style": {
            "navigationBarTitleText": "view"
        }
    }],
    "condition": { //模式配置,仅开发期间生效
        "current": 0, //当前激活的模式(list 的索引项)
        "list": [{
            "name": "test", //模式名称
            "path": "pages/component/view/index" //启动页面,必选
        }]
    },
    "globalStyle": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "演示",
        "navigationBarBackgroundColor": "#F8F8F8",
        "backgroundColor": "#F8F8F8",
        "usingComponents":{
            "collapse-tree-item":"/components/collapse-tree-item"
        },
        "renderingMode": "seperated", // 仅微信小程序,webrtc 无法正常时尝试强制关闭同层渲染
        "pageOrientation": "portrait", //横屏配置,全局屏幕旋转设置(仅 APP/微信/QQ小程序),支持 auto / portrait / landscape
        "rpxCalcMaxDeviceWidth": 960,
        "rpxCalcBaseDeviceWidth": 375,
        "rpxCalcIncludeWidth": 750
    },
    "tabBar": {
        "color": "#7A7E83",
        "selectedColor": "#3cc51f",
        "borderStyle": "black",
        "backgroundColor": "#ffffff",
        "height": "50px",
        "fontSize": "10px",
        "iconWidth": "24px",
        "spacing": "3px",
        "list": [{
            "pagePath": "pages/component/index",
            "iconPath": "static/image/icon_component.png",
            "selectedIconPath": "static/image/icon_component_HL.png",
            "text": "组件"
        }, {
            "pagePath": "pages/API/index",
            "iconPath": "static/image/icon_API.png",
            "selectedIconPath": "static/image/icon_API_HL.png",
            "text": "接口"
        }],
        "midButton": {
            "width": "80px",
            "height": "50px",
            "text": "文字",
            "iconPath": "static/image/midButton_iconPath.png",
            "iconWidth": "24px",
            "backgroundImage": "static/image/midButton_backgroundImage.png"
        }
    },
  "easycom": {
    "autoscan": true, //是否自动扫描组件
    "custom": {//自定义扫描规则
      "^uni-(.*)": "@/components/uni-$1.vue"
    }
  },
  "topWindow": {
    "path": "responsive/top-window.vue",
    "style": {
      "height": "44px"
    }
  },
  "leftWindow": {
    "path": "responsive/left-window.vue",
    "style": {
      "width": "300px"
    }
  },
  "rightWindow": {
    "path": "responsive/right-window.vue",
    "style": {
      "width": "300px"
    },
    "matchMedia": {
      "minWidth": 768
    }
  }
}

2、tabBar设置

"tabBar":{
        "list":[
            {
                "pagePath":"pages/index/index",
                "text":"首页",
                "selectedIconPath":"static/select_index.png",
                "iconPath":"static/index.png"
            },
            {
                "pagePath":"pages/cart/cart",
                "text":"购物车",
                "selectedIconPath":"static/select_cart.png",
                "iconPath":"static/cart.png"
            },
            {
                "pagePath":"pages/news/news",
                "text":"新闻",
                "selectedIconPath":"static/select_news.png",
                "iconPath":"static/news.png"
            },
            {
                "pagePath":"pages/member/member",
                "text":"会员",
                "selectedIconPath":"static/select_member.png",
                "iconPath":"static/member.png"
            }
        ]
    }

 

 icon可以去网站上面找 https://www.iconfont.cn/

 3、swiper轮播图

<view class="home">
        <swiper indicator-dots autoplay>
            <swiper-item>
                <image src="@/static/pic_1.jpg"></image>
            </swiper-item>
            <swiper-item>
                <image src="@/static/pic_2.jpg"></image>
            </swiper-item>
            <swiper-item>
                <image src="@/static/pic_3.jpg"></image>
            </swiper-item>
        </swiper>
    </view>
<style lang="scss">
    .home{
        swiper{
             750rpx;
            height: 350rpx;
            image{
                100%;
                height:100%;
            }
        }
        
    }

</style>

官网地址:https://uniapp.dcloud.io/quickstart-hx

原文地址:https://www.cnblogs.com/liubaihui/p/15706033.html