미리 렌더링 된 HTML로 Vue를 사용하고 싶습니다. 장기적으로는 그렇지 않을 수도 있지만, 지금은 서버 코드를 그대로두고 Vue를 사용하여 웹 앱의 클라이언트 로직을 관리하는 것이 더 쉬워 보입니다.기존 HTML의 데이터로 Vue 뷰 모델로드
뷰 모델에서 HTML에서 데이터를로드하는 방법을 설명하는 것을 찾을 수없는 것 같습니다. 내 예는 https://github.com/vuejs/Discussion/issues/56과 같습니다. 그 문제는 끝났지 만 (고정되어 있더라도?), 1.x 또는 2.x에서 작동하도록 할 수는 없습니다.
좀 HTML을 설정하면
<div id="myvue">
<span v-text="message">Hello!</span>
</div>
후
var vm = new Vue({
el: '#myvue'
});
내가 HTML에서 데이터를 수화 VM 개체를 기대하고 있습니다에 대한 뷰 - 모델을 만들 수 있도록 vm.message == 'Hello!'
이 참입니다. 하지만 그런 일은 일어나지 않습니다. 난 그냥 message
없다는 오류와 끝까지 나는 Property or method "message" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.
을 말한다 그러나 경고가 버전 2와 버전 1에 정의되어 있지 않은 나는 그렇게
var myvue = new Vue({
el: '#myvue',
data: {
message: <something>
}
});
같은 VM의 데이터 속성을 선언 할 때 <something>
이 (null, 문자열, 정의되지 않음) 무엇이든 관계없이 항상 HTML 요소의 내용을 바꿉니다. Vue 객체에 HTML에서 데이터를로드 할 수있는 방법이 있습니까?
안녕하세요 mzgajner, 답변 주셔서 감사합니다. 나는 그 관점에서 고려하지 않았습니다. ,하지만 계산에 의존하지 않을 때 html에서 끌어낼 수있는 몇 가지 기본적인 것들이 있다고 상상할 수 있습니다. 모든 스팬의 텍스트를 모델로로드하는 것과 같습니다. knockout.js를 참조하여 답변을 게시하고 있습니다. 자세한 세부 사항. – skagzilla