zoukankan      html  css  js  c++  java
  • Vue中filters使用data的数据

    vue 的filters中 this指向的并不是vue实例,但想要获取vue实例中data中的数据,可以在 beforeCreate中将vue实例赋值给定义的全局变量app,然后在filters中通过app代替this来获取data中的数据。

    <template>
        <div>
            <div v-for="(item,index) in list" :key="index">
                <p>姓名{{item.name}}</p>
                <p>性别{{item.sex | sexFilter}}</p>
            </div>
        </div>
    </template>
    
    <script>
        let vueApp = null
        export default {
            name: 'UserFilters',
            data() {
                return {
                    sexOption: [{
                        label: '', value: 0
                    }, {
                        label: '', value: 1
                    }],
                    list: [{
                        name: '张三',
                        sex: 0
                    }, {
                        name: '李四',
                        sex: 1
                    }]
                }
            },
            filters: {
                //性别过滤显示
                sexFilter(data) {
                    let resultData = ''
                    vueApp.sexOption.forEach(element => {
                        if (element.value == data) {
                            resultData = element.label
                        }
                    });
                    return resultData
                }
            }
        }
    </script>
    
    <style scoped>
    
    </style>

    这个问题相信很多人都会遇到。

    就是这么简单,你学废了吗?感觉有用的话,给笔者点个赞吧 !
  • 相关阅读:
    有关TensorBoard一些小Tip和实例
    基于Word2Vec的影评挖掘
    CNN实战2:CIFAR-10数据集上的图像识别
    CNN实战1:实现模仿大师绘画
    delphi
    表格录入控件
    税控接口
    TStringGrid
    TStringGrid
    sqlserver
  • 原文地址:https://www.cnblogs.com/zys2019/p/14935675.html
Copyright © 2011-2022 走看看