javascript - Vuejs中v-for获取的数据能够进行自定义的函数处理吗
伊谢尔伦
伊谢尔伦 2017-04-11 11:15:35
[JavaScript讨论组]
  • {{item}}
  • {{index}}
var demo = new Vue({ ... data:{ list:[ 1233, 2334, ... ] } });

上面的渲染用的是list里面的原始数据,没有问题。但如果我想用自定义方法处理过的item和index来渲染视图,要怎么做?

//自定义函数处理item
   function fn(item){
        dosomething for item...
   }
   //渲染
   
  • {{fn(item)}}
  • 当然上面这样是不行的,只是为了说明问题。

    同样 index,直接渲染得到的是0,1,2..我想把它处理成01,02...

    伊谢尔伦
    伊谢尔伦

    小伙看你根骨奇佳,潜力无限,来学PHP伐。

    全部回复(3)
    天蓬老师

    不知道是不是你要的功能

    var vm = new Vue({
                el: '#app',
                data : {
                    ...
                    }
                },
                methods: {
                    func: function (item) {
                        return (do something for item)
                    }
                }
            })
    <li v-for="item in list">
        {{ func(item) }}
    </li>

    是可以这样调用方程的
    这里有介绍

    怪我咯
        // 写一个filter解决
        Vue.filter('fn', function (value) {
            return value>10?value:'0'+value;
        })
        <ul>
            <li v-for="(item,index) in list">
               <span>{{index|fn}}:</span>
               {{item}}
            </li>
            
        </ul>
    阿神

    计算属性computed,官方文档说的很详细了

    computed:
      listFormat () {
        return format(this.list)
    }
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号