资讯专栏INFORMATION COLUMN

apicloud+jquery+vue遇到的问题

琛h。 / 1741人阅读

摘要:所以,我们运用这个函数,也可以理解为将异步的代码转换为同步执行更简单的说就是,上面的代码执行完之后,里面的代码才能运行,以下是代码

这段时间再用apicloud的混合开发,其中在运用swiper插件这一块遇到了一些问题,多亏了我们老大经验丰富,让我们这些后辈少采一些坑,,在这里做一下总结,主要是Vue.nextTick()函数的用法

坑:当时在运用swiper插件的时候,没用用vue进行渲染是正常的,但是渲染之后数据是得到了,但是数据不显示,我就是一个前端的渣渣,vue+apicloud也是刚接触,所以遇到这个问题很是着急,然后老大告诉我这里可以用到Vue.nextTick()函数,因为ajax获取到的数据再对vue渲染是需要时间的,所以在不使用Vue.nextTick()的时候swiper这个插件的运行会同时和vue的变量赋值以及模板的渲染一起运行,这样就会出现数据加载不完的状况。所以,我们运用Vue.nextTick()这个函数,也可以理解为将异步的代码转换为同步执行,更简单的说就是,上面的代码执行完之后,Vue.nextTick()里面的代码才能运行,以下是代码

apiready = function(){
        app=new Vue({
            el:"#app",
            data:{
                newslist:[]
            },
            methods:{
                showNews: function (key) {
                    api.openWin({
                        name: "new",
                        url: "./new.html",
                        pageParam: {
                            key:key
                        }
                    });
                },
                fetch:function(){
                    var that=this;
                    $.get("url", {
                        token : localStorage.getItem("token")
                    },function(data){
                        that.newslist=data.data;

                        Vue.nextTick(function(){
                            var swiper = new Swiper(".swiper-container", {
                                pagination: ".swiper-pagination",
                                paginationClickable: true,
                                autoplay:2000
                            });
                        });
                        api.refreshHeaderLoadDone();
                    },"json")
                }
            },
            created:function(){
                this.fetch();
            }
        });
        
     
       
    };

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/81738.html

相关文章

  • 【Laravel+Apicloud+Vue开发混合式App系列】第0集

    摘要:关于作者程序开发人员,不拘泥于语言与技术,目前主要从事和前端开发,使用和,端使用混合式开发。个人网站最近刚写了一个手机在线播放的电影站开发混合式系列第集技术选型是一套简洁优雅的开发框架。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。 个人网站:http://...

    Corwien 评论0 收藏0
  • 【Laravel+Apicloud+Vue开发混合式App系列】第0集

    摘要:关于作者程序开发人员,不拘泥于语言与技术,目前主要从事和前端开发,使用和,端使用混合式开发。个人网站最近刚写了一个手机在线播放的电影站开发混合式系列第集技术选型是一套简洁优雅的开发框架。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。 个人网站:http://...

    adie 评论0 收藏0
  • apicloud+vue+jquery实现评论发布及回复(二)

    摘要:上一篇文章中我们已经实现了评论的发布功能,现在要实现回复评论的功能,,首先呢,要知道你回复的是哪一条评论,所以我们这里要或得评论的,当点击评论的时候实现评论的回复,这里用到,把该方法放到中,这里叫做,然后在里面的里面定义一个参数,把赋给的值 上一篇文章中我们已经实现了评论的发布功能,现在要实现回复评论的功能,,首先呢,要知道你回复的是哪一条评论,所以我们这里要或得评论的id,当点击评论...

    lwx12525 评论0 收藏0
  • 基于apicloud原生模块实现凌乱单点音频播放凌乱功能总结

    摘要:个人网站最近刚写了一个手机在线播放的电影站缘由公司项目使用开发混合式,用到了官方提供的原生音频播放模块来做单点音频播放功能。首页和播放页始终进行暂停事件监听。 关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是永不停息的追求。 个人网站:https://www.linganmi...

    shery 评论0 收藏0

发表评论

0条评论

琛h。

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<