728x90
반응형

2024/10/10 5

[콜럼Vue스] To do list 만들기 (+리팩토링 추가)

자료 : 원쌤의 vue.js 퀵스타트 이 예제는 Vue.js를 사용하여 간단한 할 일 목록(TodoList) 앱을 만드는 방법을 설명함. 사용자는 할 일을 입력하고, 추가, 완료, 삭제할 수 있으며, 각각의 할 일에 대해 완료 상태에 따른 스타일을 동적으로 적용할 수 있음. 또한, 이 예제에서는 Bootstrap 라이브러리를 사용하여 기본적인 UI 스타일을 제공함.1. 화면 시안 작성먼저, 기본적인 HTML 구조를 작성하고 Bootstrap CSS를 불러옴. 이 예제에서는 할 일 목록을 관리할 수 있는 기본 UI와 할 일 입력란을 작성함. :: Todolist App 2. 데이터 및 메서드 정의이제 할 일 목록 데이터를..

[콜럼Vue스] 동적 스타일 바인딩

동적 스타일 바인딩이란 Vue.js에서 데이터 상태에 따라 HTML 요소에 동적으로 CSS 스타일을 적용하는 방법임. 동적 스타일 바인딩을 사용하면 사용자 입력, 이벤트 발생 등에 따라 실시간으로 스타일을 변경할 수 있음. Vue.js에서는 v-bind:style 또는 :style 디렉티브를 사용해 인라인 스타일을 바인딩할 수 있음 1부터 100까지만 입력 가능합니다. 점수: 코드 설명HTML 구조:점수를 입력할 수 있는 요소가 있음. 이 요소에는 기본적으로 score 클래스가 적용됨.점수가 1부터 100 사이가 아니면 경고 이미지와 함께 경고 스타일이 적용됨.Vue.js 인스턴스:data(): 기본 점수(score) 값을 관리함. 초기 값은 50으..

[콜럼Vue스] CSS 클래스 바인딩

Vue.js에서 CSS 클래스를 바인딩하는 방법은 두 가지가 있음:CSS 클래스명 문자열을 바인딩하는 방법true/false 값을 가진 객체를 바인딩하는 방법CSS 클래스명 문자열을 바인딩하는 방법이 방법은 데이터나 속성에 CSS 클래스명을 문자열로 할당하여 v-bind:class 혹은 **:class**로 바인딩하는 방식임. 데이터에서 CSS 클래스명을 문자열로 설정한 후, 이를 요소에 바인딩할 수 있음. 테스트 버튼  이 방식에서 클래스명 문자열을 배열로 바인딩하여 여러 클래스를 동시에 적용할 수 있음.3항 연산자를 이용해 특정 조건에 따라 클래스를 동적으로 적용할 수도 있음. 레이아웃 적용 여부테스트 버튼 isMyLayout의 값에 따라 myLayout 클래스의 적용 여부가 결..

[콜럼Vue스] 인라인스타일

1. 인라인 스타일이란?HTML 요소에 직접적으로 style 속성을 사용하여 CSS를 적용하는 방식임.인라인 스타일은 Vue.js에서도 지원되며, 보통 v-bind:style로 데이터 속성을 바인딩해 스타일을 적용할 수 있음.스타일 속성은 케밥 표기법(예: background-color)을 사용하지만, Vue 인스턴스에서는 카멜 표기법(예: backgroundColor)으로 표기해야 함.2. 인라인 스타일 사용 예시예시 코드에서는 버튼에 마우스를 올렸을 때(mouseover), 인라인 스타일을 통해 배경 색상과 텍스트 색상이 바뀌도록 설정.마우스를 버튼에서 뗄 때(mouseout) 다시 원래 색상으로 돌아가도록 정의.methods: { overEvent() { this.style1.backgr..

[콜럼Vue스] HTML 스타일 적용 우선순위

HTML 요소의 스타일 적용 우선순위HTML 요소에 스타일을 적용할 때, 인라인 스타일과 CSS 클래스로 정의된 스타일의 적용 우선순위가 중요함.인라인 스타일은 style 속성을 이용하여 요소에 직접 지정된 스타일로, 우선순위가 가장 높음.CSS 클래스는 라인 스타일로 background-color: orange;가 적용됨.클래스 .test와 .over가 적용되며, 각각 배경 색상, 테두리, 너비, 높이와 같은 속성을 정의함.적용 우선순위 설명:스타일 적용 우선순위는 인라인 스타일 > 클래스 .over > 클래스 .test 순으로 결정됨.따라서, 이 경우 배경 색상 background-color가 인라인 스타일에서 지정된 orange로 적용됨.스타일 충돌 시 우선순위:같은 속성에 대해 여러 스타일이 선언..

728x90
반응형