首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Vue.js返回值

如何使用Vue.js返回值
EN

Stack Overflow用户
提问于 2018-01-24 14:38:20
回答 2查看 16.3K关注 0票数 0

我和Vue一起工作了几天,遇到了一些问题。

我用jQuery AJAX加载数据(文本内容)在模板中,标题和描述需要省略号,我写的methods

代码语言:javascript
复制
methods:{
               titleELLIPSIS:function(){
                    var title = self.articleList.title;//AJAX data
                    var titleLength = title.length; 
                    var maxWidth = 15;
                    var newTitle = title.split("",maxWidth);
                    return title(function(ELLIPSIS){
                        if(titleLength>maxWidth){
                            for(var j=newTitle.length-1;j>0;j--){
                                delete newTitle[j];
                                var ELLIPSIS = self.innerHTML = newTitle.join('')+'...';
                                if(newTitle.length<=maxWidth){ break;}
                                return ELLIPSIS;
                            }
                        }
                    })

                }
}

我的模板是:

代码语言:javascript
复制
<h2 class="ellipsis-2">{{titleELLIPSIS}}</h2>

如何在h2中返回省略号标题?

请给我一些想法。

顺便说一句,AJAX是成功的,因为其他数据可以正确显示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-24 15:14:10

Computed property就是你要找的东西。将titleEllipsis移至computed部分:

代码语言:javascript
复制
computed: {
   titleELLIPSIS:function(){
        var title = self.articleList.title;//AJAX data
        var titleLength = title.length; 
        var maxWidth = 15;
        var newTitle = title.split("",maxWidth);
        return title(function(ELLIPSIS){
            if(titleLength>maxWidth){
                for(var j=newTitle.length-1;j>0;j--){
                    delete newTitle[j];
                    var ELLIPSIS = self.innerHTML = newTitle.join('')+'...';
                    if(newTitle.length<=maxWidth){ break;}
                    return ELLIPSIS;
                }
            }
        })

    }
}
票数 3
EN

Stack Overflow用户

发布于 2018-01-24 15:02:09

titleELLIPSIS被定义为一个方法,因此您需要实际调用它。

代码语言:javascript
复制
<h2 class="ellipsis-2">{{ titleELLIPSIS() }}</h2>

您使用它的方式就像它被定义为datacomputed属性一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48416243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档