• Uni-APP __css&JS


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

    1. 设置背景图片

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

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

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

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

      3. css样式引用  

    4.对uniapp进行二次封装

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

    1. function textpromise(){
    2. let promise = new Promise(function(resolve, reject) {
    3. uni.request({
    4. url:'http://localhost:5218/api/read/get'
    5. }).then(responses => {
    6. // 异常
    7. if (responses[0]) {
    8. reject({message : "网络超时"});
    9. } else {
    10. let response = responses[1].data; // 如果返回的结果是data.data的,嫌麻烦可以用这个,return res,这样只返回一个data
    11. resolve(response);
    12. }
    13. }).catch(error => {
    14. reject(error);
    15. })
    16. })
    17. return promise;
    18. }
    19. 或者是使用
    20. function loadinfor()
    21. {
    22. let va='23';
    23. let mypromise=new Promise(function(res,rej){
    24. uni.request({
    25. url:'http://localhost:5218/api/read/get',
    26. success: (re) => {
    27. res(re)
    28. }
    29. })
    30. })
    31. return mypromise;
    32. }
    33. cc.loadinfor().then(res=>{
    34. this.infor=res.data;
    35. });

    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的对比在下面篇幅中进行简单的对比。

    1. "tabBar": {
    2. "list": [
    3. {
    4. "pagePath": "pages/Home",
    5. "text": "系统主页",
    6. "iconPath": "static/logo.png"
    7. },
    8. {
    9. "pagePath": "pages/index/index",
    10. "text": "设置",
    11. "iconPath": "Image/1234.jpg"
    12. },
    13. {
    14. "pagePath": "pages/Home",
    15. "text": "我的"
    16. }
    17. ]
    18. },

    注意:

     midbutton页面跳转建议使用switchtab

    1. <script>
    2. export default {
    3. onLaunch: function() {
    4. console.log('App Launch')
    5. uni.onTabBarMidButtonTap((e)=>{
    6. console.log(1);
    7. uni.switchTab({
    8. url:"/pages/pagea/pagea"
    9. })
    10. })
    11. },
    12. onShow: function() {
    13. console.log(123)
    14. },
    15. onHide: function() {
    16. console.log('App Hide')
    17. },
    18. }
    19. </script>
    20. <style>
    21. /*每个页面公共css */
    22. </style>

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

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

    switchtab只能跳转tabbar

  • 相关阅读:
    YOLOv8改进实战 | 更换主干网络Backbone之PoolFormer篇
    java对一个对象加锁,锁的是什么东西?
    怎么修复vcomp140.dll丢失问题?5个详细的修复方法分享
    服务器选择多大的带宽比较合适,如果遇到攻击了该怎么办
    Netty使用及常用组件(二)
    搭建环境AI画图stable-diffusion
    如何低门槛开发有趣实用的ZigBee产品?
    java计算机毕业设计三门峡市旅游景点一站式服务规划系统演示录像源码+数据库+系统+lw文档+mybatis+运行部署
    accelerate 的一个tip:early stopping 处可能存在的bug
    安卓Java面试题11-20
  • 原文地址:https://blog.csdn.net/wanxiweilai/article/details/127790514