VueJS에서 knockoutjs ViewModel에 해당하는 것을 어떻게 만들 수 있습니까? 예를 들면 :
var Person = function() {
var self = this;
this.firstName = ko.observable('');
this.lastName = ko.observable('');
this.fullName = ko.computed(
function() {
return self.firstName() + ' ' self.lastName();
});
VueJs와 동등한 것은 무엇입니까? 템플릿 속성없이 구성 요소로 생성하지 않고 객체 또는 뷰 모델을 어떻게 생성 할 수 있습니까? 일반 자바 스크립트 객체 (함수 / json 객체)를 생성 할 수 있습니까? 그렇다면 해당 일반 자바 스크립트 객체에서 계산 / 관찰 가능한 속성을 어떻게 생성 할 수 있습니까?
예, Vue에서 모델은 포조 일뿐입니다. 계산 된 속성은 해당 computed
멤버를 사용하여 설정됩니다 . 다음 은 사용 사례에 맞게 수정 된 문서 의 예입니다 .
var vm = new Vue({
el: '#aPerson',
data: {
firstName: '',
lastName: ''
},
computed: {
fullName: function () {
return this.firstName + ' ' + this.lastName;
}
}
})
person
객체 를 받아들이는 재사용 가능한 구성 요소 는 다음과 같습니다.
Vue.component('person', {
props: ['person'],
computed: {
fullName () {
return this.firstName + ' ' + this.lastName;
}
}
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다