uni-app起步(用vue写微信小程序)

一、开发方式

1.使用DCloud公司提供的HBuildX快速开发

2.使用脚手架快速搭建和开发

 (1)全局安装@vue/cli:

npm i -g @vue-cli

(2)创建项目

vue create -p dcloudio/uni-preset-vue 项目名

(3)启动项目(微信小程序)

npm run dev:mp-weixin

(4)微信开发者工具导入小程序:

相对路径:\dist\dev\mp-weixin

 

二、默认模板的项目目录

 

三、样式

1.uni-app支持小程序的rpx和h5的vw、vh

2.使用scss时要安装依赖,并在style标签中插入lang="scss"

npm i --save sass-loader node-sass 

 

四、动态属性

语法:

 :data-属性名=”变量“

 

五、设置全局变量

1.Vue.prototype

在main.js中:

import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false
// 设置全局变量
Vue.prototype.baseUrl = 'wwww.baidu.com';

App.mpType = 'app'

const app = new Vue({
  ...App
})
app.$mount()

 页面中使用:

this.变量名

 

2.globalData 

在App.vue中:

<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		globalData:{
			base:'www.360.com'
		}
	}
</script>

<style>
	/*每个页面公共css */
</style>

页面中使用:

getApp().globalData.变量名

 

六、全局配置 

1. 底部导航配置:在page.json中设置,设置方式和微信小程序一致

{
	"pages": [
		{
			"path": "pages/home/home",
			"style": {
				"navigationBarTitleText": "首页"
			}
        },
        {
			"path": "pages/search/search",
			"style": {
				"navigationBarTitleText": "搜索"
			}
        }
	],
	"globalStyle": {
		"navigationBarTextStyle": "white",
		"navigationBarTitleText": "theme-app",
		"navigationBarBackgroundColor": "#000",
		"backgroundColor": "#F8F8F8"
     },
     "tabBar": {
        "color": "#333",
        "selectedColor": "#FFCC56",
        "backgroundColor":"#fff",
        "list": [
          {
            "pagePath": "pages/home/home",
            "text": "首页",
            "iconPath": "./static/icon/index.png",
            "selectedIconPath":"./static/icon/index-selected.png"
          },
          {
            "pagePath": "pages/search/search",
            "text": "搜索",
            "iconPath": "./static/icon/search.png",
            "selectedIconPath":"./static/icon/search-selected.png"
          }
       ]
    }
}

2.全局样式:样式文件命名与小程序的一致,后缀名均为.wxss。

在App.vue中设置,可使用@import引入外部

<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

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

 

3.uni-app基础组件都与小程序的一致,比小程序的少了几个组件,uni-app中可以使用uni-ui(需自行安装)作为基础组件的补充组件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值