Vue 2.0的学习笔记: Vue中的代理Proxy

特别声明:如果您喜欢小站的内容,可以点击年卡¥199.00元(原价: ¥598元)季卡¥78.00元(原价: ¥168元)月卡¥28.00元(原价: ¥68元)进行全站阅读。如果您对付费阅读有任何建议或想法,欢迎发送邮件至: airenliao@gmail.com!或添加QQ:874472854(^_^)

通过一段时间的学习,我们知道如何直接访问数据属性、方法、计算属性和观察者,而这些都没有任何的前缀。现在,我们终于可以更详细地了解一下这幕后发生了什么?

我已经准备了一个包含三个数据属性、一个方法和一个计算属性的Vue实例的小示例。

<div id="app"></div>

let app = new Vue({
    el: '#app',
    data () {
        return {
            firstName: '大漠',
            lastName: 'W3cplus',
            axisX: 1,
            axisY: 2
        }
    },
    methods: {
        fullName: function () {
            return this.firstName + '-' + this.lastName
        }
    },
    computed: {
        axisZ: function () {
            return this.axisX + this.axisY
        }
    }
})

这些都不是实际使用的,因为除了Vue实际挂载元素div#app之外,模板是空的。那是因为,我们大部分时间都将花在浏览器的控制台上。打开浏览器的控制台,在控制台中输入Vue的实例app,将会打印出Vue实例app所有信息:

Vue中的代理Proxy

首先,我们需要注意以$符号为前缀的一些属性。这些属性是我们可以访问的特殊的Vue属性,在后面的学习中,将会学到这些相关的Vue属性。在这里,我们先来看一下$options属性,它包含了数据、计算属性和方法等等。在这里我们可以找到计算属性和方法。数据属性是一个函数,因此我们不能直接看到这里的数据。

剩余80%内容付费后可查看

如需转载,烦请注明出处:https://www.w3cplus.com/vue/vue-proxying.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部