Vue.js에서 input 요소를 읽기 전용(readonly)으로 설정하려면 다음과 같은 방법을 사용할 수 있습니다.
- 데이터 바인딩을 사용하여 읽기 전용 설정:
- 컴포넌트의 computed 속성을 사용하여 읽기 전용 설정:
html<template>
<div>
<input type="text" :value="readOnlyValue" readonly />
</div>
</template>
<script>
export default {
data() {
return {
readOnlyValue: 'This input is read-only'
};
}
};
</script>
위의 예제에서는 :value를 사용하여 input 요소의 값을 readOnlyValue 데이터 속성에 바인딩합니다. readonly 속성을 추가하여 input 요소를 읽기 전용으로 설정합니다.
html<template>
<div>
<input type="text" :value="readOnlyValue" :readonly="isReadOnly" />
</div>
</template>
<script>
export default {
data() {
return {
readOnlyValue: 'This input is read-only',
isReadOnly: true
};
},
computed: {
isReadOnly() {
// 읽기 전용 여부를 계산하는 로직
return this.readOnlyValue !== '';
}
}
};
</script>
위의 예제에서는 computed 속성을 사용하여 isReadOnly를 계산합니다. isReadOnly는 readOnlyValue 데이터 속성의 값에 따라 읽기 전용 여부를 결정합니다. :readonly 속성을 isReadOnly에 바인딩하여 input 요소를 동적으로 읽기 전용으로 설정합니다.
위의 방법들은 간단한 예시일 뿐이며, 실제로 사용할 때에는 읽기 전용 조건과 로직에 맞게 조정해야 합니다. 또한, Vue.js에서는 컴포넌트를 사용하여 재사용 가능한 읽기 전용 input 요소를 생성하는 것도 가능합니다. 필요에 따라 컴포넌트를 작성하여 읽기 전용 input을 사용할 수 있습니다.
'gpt 정리' 카테고리의 다른 글
스크립틀릿 설명 (0) | 2024.03.03 |
---|---|
vue 에서 innerHTML (0) | 2024.03.03 |
입력된 값을 세팅 (@input) (0) | 2024.03.03 |
vue.js 엔터 이벤트 (0) | 2024.03.03 |
:class 속성 (0) | 2024.03.03 |