vue小程序开发(二)项目搭建


新建项目

创建项目

vue create -p dcloudio/uni-preset-vue dnpicture

安装 sass 依赖

npm install sass-loader node-sass
建议 cnpm i node-sass@4.14.1 cnpm i sass-loader@7.3.1 --save-dev

启动

npm run dev:mp-weixin

引入tabbar页面

在pages.json中录入pages

{
          
   
    "path": "pages/home/index",
    "style": {
          
   
        "navigationBarTitleText": "首页"
    }
},
{
          
   
    "path": "pages/horizontal/index",
    "style": {
          
   
        "navigationBarTitleText": "横屏"
    }
},
{
          
   
    "path": "pages/video/index",
    "style": {
          
   
        "navigationBarTitleText": "精美视频"
    }
},
{
          
   
    "path": "pages/search/index",
    "style": {
          
   
        "navigationBarTitleText": "搜索"
    }
},
{
          
   
    "path": "pages/mine/index",
    "style": {
          
   
        "navigationBarTitleText": "我的"
    }
}

将icon包放在static下

在pages.json中插入

"tabBar": {
          
   
    "color": "#8a8a8a",
    "selectedColor": "#d4237a",
    "backgroundColor": "#fff",
    "position": "bottom",
    "borderStyle": "black",
    "list": [
        {
          
   
            "pagePath": "pages/home/index",
            "text": "首页",
            "iconPath": "./static/icon/_home.png",
            "selectedIconPath": "./static/icon/home.png"
        },
        {
          
   
            "pagePath": "pages/horizontal/index",
            "text": "横屏",
            "iconPath": "./static/icon/_img.png",
            "selectedIconPath": "./static/icon/img.png"
        },
        {
          
   
            "pagePath": "pages/video/index",
            "text": "精美视频",
            "iconPath": "./static/icon/_videocamera.png",
            "selectedIconPath": "./static/icon/videocamera.png"
        },
        {
          
   
            "pagePath": "pages/search/index",
            "text": "搜索",
            "iconPath": "./static/icon/_search.png",
            "selectedIconPath": "./static/icon/search.png"
        },
        {
          
   
            "pagePath": "pages/mine/index",
            "text": "我的",
            "iconPath": "./static/icon/_my.png",
            "selectedIconPath": "./static/icon/my.png"
        }
    ]
}

得到

引入字体图标

    字体图标使用的是 iconfont 在 App.vue中 全局引入

将styles文件夹放在src目录下

在引入样式文件中不能使用 @ 符号, 在uni-app中找不到

因为要在全局中应用,所以导入到 App.vue中

App.vue

<style>
	/*每个页面公共css */
	@import "./styles/base.wxss";
	@import "./styles/iconfont.wxss";
</style>

测试

home/index.vue

<template>
  <view>
      首页
        <text class="iconfont iconvideocamera"></text>
  </view>
</template>

uni-ui

    uni-ui是Dcloud提供的一个跨端ui库,它是基于vue组件的,flex布局的、无dom的跨全端ui框架 uni-ui不包括基础组件,它是基础组件的补充 数字角标、日历、卡片、折叠面板… 安装 uni-ui 局部引入组件 注册组件 使用组件

安装 uni-ui

npm i @dcloudio/uni-ui
报错解决

uni-app

使用方式

uni-app的方式 uni.request

其他api的使用方式也类似

经验分享 程序员 微信小程序 职场和发展