сомневаться
Когда я впервые изучал Vue, я обнаружил волшебную вещь: свойства в свойствах и данных, а также методы в методах могут передаватьthis.xxИспользуйте напрямую.
new Vue({
data:{
words:'hello'
},
created(){
console.log(this.words); //居然可以打印出hello来
}
});
Что это за боевые искусства? Следующий не удовлетворен и намерен выяснить это.
воровство
Как говорится, только зная себя и врага, мы можем быть в безопасности в сотне битв.Останьтесь здесь и взгляните на секреты боевых искусств Вью, подумайте о контрмерах, а затем идите в спортзал. Затем он стал генеральным менеджером, стал генеральным директором, женился на Бай Фумэй и достиг вершины своей жизни.
Object.definePropertyЭто важная часть Vue.Если вы не разбираетесь в детской обуви, сначала проверьте документацию.Object.defineProperty().
Я называю это движение Дафа Гешанского Боевого Ню, и оно действительно удивительно. Я тайно изучил его ментальный метод боевых искусств. Чтобы позволить большему количеству людей изучить этот прием, я буду практиковать низкоуровневую версию Гешанского Боевого Ню ниже.
function proxy (target, source){
for(let key in source){
Object.defineProperty(target,key,{
enumerable: true,
configurable: true,
get:function() {
return source[key];
},
set:function(val) {
source[key] = val;
}
});
}
}
const father = {};
const child = {
money:100
}
proxy(father, child);
father.money // 100
Ход на самом деле очень простой, при вызовеproxyПосле метода каждый раз, когда вы идете, чтобы получитьfatherизmoneyкогда,returnдаchildизmoney, то же самое и при настройке.
расширять
VueсерединаProps、data、methodsопределяются с помощью этого трюка, чтобыvmВверх. Затем в компонентеdataИмеет ли необходимость использования функций какое-либо отношение к этому продукту?
Это не имеет большого значения, но мы можем пройтиproxyотталкивать.
Передано при создании экземпляра компонентаoption, который имеет ряд свойств и методов.
Vue.component('my-component',{
template:'<span>{{ message }}</span>' ,
data:{
message:'hello'
}
});
Каждый раз, когда создается экземпляр компонента, он будет использовать один и тот же ссылочный адрес.dataпройти вproxyсередина. Таким образом, хотя есть несколько случаев, на самом деле один и тот же скот попадает в горы.
еслиdataявляется функцией, она будет выполнять функцию, которая возвращает новыйdataОбъект, таким образом, боевой скот через гору - другой крупный рогатый скот.
data = vm._data = typeof data === 'function' ? getData(data, vm) : data || {}
удар зал
VueТы просто умрешь. (Стать генеральным менеджером, стать генеральным директором, выйти замуж за Бай Фумэй и достичь вершины жизни.)
Вью: ? ? ?
Вью: ПростоObject.definePropertyВид использования, хотя вы знаете, что его можно использовать напрямуюthis.xxдля доступа к свойствам и методам, но знаете ли вы, как я это делаю? ты острая курица.
Вью: Давай, стой на месте и позволь тебе сделать три движения.
Я: (что мне делать, не мой противник, группа в панике)
Я: Моя невестка вчера ушла делать прическу, так что на этот раз я тебя отпущу. (беги беги беги)
Эй, это не противник, вернемся к практике.
Я все еще собираюсь практиковать то, что он сказал,VueОтветная сила? ? ?