如何从另一个方法中获取变量的值? (vue.js 2)

时间:2017-02-16 13:52:14

标签: javascript vue.js vuejs2 vue-component

我的代码是这样的:

<script>
    export default{
        props:... ,
        data(){
            return{
                ...
            }
        },
        computed:{
            ...
        },
        methods:{
            filterBySort: function (sort){
                ...
            },
            filterByLocation: function (location){
                ...
            }
        }
    }
</script>

例如,参数sort = lowest(在filterBySort方法上)

我想在filterByLocation

上显示参数排序的值

我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果您在数据中定义变量sort,并且您使用filterBySort方法更改它:this.sort = lowest,方法filterByLocation中的相同值将可用好。

答案 1 :(得分:0)

其中一种方法是在数据属性中进行设置。

<script>
export default{
    props:... ,
    data() {
        return{
          sort: null,
          location: null
        }
    },
    computed:{
        ...
    },
    methods:{
        filterBySort: function (){
            console.log(this.sort)
        },
        filterByLocation: function (){
            console.log(this.location)
        }
    }
}