Uni-APP __css&JS

一、关于引用样式和js算法

  1. 设置背景图片

        使用view设置背景色、设置背景是否为填充。

 <view class="tit" :style="{background:'url('+titlebg+') center no-repeat'}"></view>

   2. js代码封装为单独的文件

        需要使用js文件的vue页面使用如下指令即可引入当前页面。页面内调用js中算法:bar.****

<script>
	import bar  from '@/pages/index/bar.js';
</script>

  3. css样式引用  

<style>
    @import '../../pages/index/pagea.css';
     
</style>

4.对uniapp进行二次封装

使用Promise进行封装方法的两个参数一个是正常内容,一个是异常返回内容

function textpromise(){
	 
	      let promise = new Promise(function(resolve, reject) {
	      		uni.request({
					url:'http://localhost:5218/api/read/get'
					
				}).then(responses => {
	      			// 异常
	      			if (responses[0]) {
	      				reject({message : "网络超时"});
	      			} else {
	      				let response = responses[1].data; // 如果返回的结果是data.data的,嫌麻烦可以用这个,return res,这样只返回一个data
	      				resolve(response);
	      			}
	      		}).catch(error => {
	      			reject(error);
	      		})
	      	})
	      	return promise;
	     
 
}
或者是使用
function    loadinfor()
{
	let va='23';
	let mypromise=new Promise(function(res,rej){
		uni.request({
			url:'http://localhost:5218/api/read/get',
			success: (re) => {
				 
				res(re)
			}
		})
	}) 
	return mypromise;
}

cc.loadinfor().then(res=>{
				 this.infor=res.data;
				});

5、uni-app中关于页面和导航栏的使用

        (1)uni-app启动后首先显示的页面为pages.js文件中pages中第一个元素

         (2)tarbar页面的使用,在tarbar中如果需要突出中间元素则需要在tabBar中配置midbutton.

在使用midbutton需要注意一下几点:

                1、tabBar中list元素的数量必须为偶数(2,4....)否则无法显示

                2、tabBar中使用midbutton进行切换页面注意使用uni.navigateTo(OBJECT)指令,切记不可使用uni.switchTab(OBJECT)。 针对两个api的对比在下面篇幅中进行简单的对比。

"tabBar": {
		"list": [
			{
				"pagePath": "pages/Home",
				"text": "系统主页",
				"iconPath": "static/logo.png"
				 
			},
			{
				"pagePath": "pages/index/index",
				"text": "设置",
				"iconPath": "Image/1234.jpg"
			},
			{
				"pagePath": "pages/Home",
				"text": "我的"
			}
		]
	},

注意:

 midbutton页面跳转建议使用switchtab

<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			 uni.onTabBarMidButtonTap((e)=>{
				 console.log(1);
				 uni.switchTab({
				 	url:"/pages/pagea/pagea"
				 })
			 })
								
								 
		},
		onShow: function() { 
			console.log(123)
			
		},
		onHide: function() {
			console.log('App Hide')
		},
		
	}
</script>

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

uni.navigateTo(OBJECT)对比uni.switchTab(OBJECT)

 navigate不能跳转至tabBar  navigateTO指令不能跳转到包含在tarbar元素中定义或声明的页面。

switchtab只能跳转tabbar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工控匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值