반응형
텍스트 영역의 스크롤 하이트의 올바른 값을 얻을 수 없습니다(VueJs, Vuetify).
scrollHeight 값을 가져오려고 합니다.texteara
file, 문제는 문서 오브젝트를 사용하는 경우입니다.document.querySelector("#textarea-element").scrollHeight
올바른 값을 가지고 있습니다만, 를 사용하여 실행하려고 하면,refs
값이 잘못되어 변경되지 않았습니다.이러한 동작에 대한 자세한 jsfiddle을 작성했습니다.아래를 참조해 주세요.
new Vue({
el: '#app' ,
data: {
height: 'auto',
scrollHeightUsingRefsVuejs:'',
scrollHeightUsingDocumentObject: ''
},
methods:{
resizeTextarea (e) {
this.scrollHeightUsingRefsVuejs = this.$refs.messageBox.$el.scrollHeight
this.scrollHeightUsingDocumentObject = document.querySelector("#textarea-element").scrollHeight
console.log(this.scrollHeightUsingRefsVuejs, this.scrollHeightUsingDocumentObject)
}
}
})
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<link href="https://unpkg.com/vuetify@1.0.11/dist/vuetify.min.css" rel="stylesheet"/>
<script src="https://unpkg.com/vuetify@1.0.11/dist/vuetify.js"></script>
<div id="app">
<v-app>
<v-content>
<v-container>
<v-text-field
color="cyan darken"
label="Text field"
multi-line
rows="2"
placeholder="Start typing..."
ref="messageBox"
@keydown.native="resizeTextarea"
:style="{height: height}"
id="textarea-element"
></v-text-field>
<p>
Scroll Height Using Refs Vuejs : <strong>{{ scrollHeightUsingDocumentObject}}</strong>
</p>
<p>
<span style="color:red">(Wrong)</span> Scroll Height Using Refs Vuejs : <strong>{{ scrollHeightUsingRefsVuejs }}</strong>
</p>
</v-container>
</v-content>
</v-app>
</div>
(scrollHeight 값을 보려면 텍스트 영역이 입력된 경우 아무 것도 입력하십시오.)
그this.$refs.messageBox.$el.scrollHeight
상위 노드를 참조합니다.input-group
Vuetify에 의해 생성된 값은 잘못된 것으로 보입니다.이렇게 tearea 노드에 셀렉터를 추가하는 것만으로 충분합니다.this.$refs.messageBox.$el.querySelector('textarea').scrollHeight
언급URL : https://stackoverflow.com/questions/49538421/cant-get-the-correct-value-of-scrollheight-for-a-textarea-vuejs-vuetify
반응형
'programing' 카테고리의 다른 글
대문자화된 Vue.js 컴포넌트 (0) | 2022.07.11 |
---|---|
요소를 효율적으로 검색하는 방법 (0) | 2022.07.11 |
Spring Data JPA에 사용자 지정 메서드를 추가하는 방법 (0) | 2022.07.10 |
프로젝트 패싯 Dynamic Web Module 버전을 3.0으로 변경할 수 없습니다. (0) | 2022.07.10 |
C/C++에서 0 사이즈의 어레이를 정의하면 어떻게 됩니까? (0) | 2022.07.10 |