본문 바로가기
Web Front 개발공부/Vue.js

Vue.js 강좌 Html 요소의 속성 지정 v-bind 05

by 슬기로운 동네 형 2022. 12. 25.
반응형

Vue.js 강좌 Html 요소의 속성 지정 v-bind 05


슬기형과 함께하는 Vue.js 무료강좌


이전 강좌

2022.12.25 - [Web Front 개발공부/Vue.js] - Vue.js 강좌 사용가능한 데이터형(타입)과 종류 04

 

Vue.js 강좌 사용가능한 데이터형(타입)과 종류 04

Vue.js 강좌 사용가능한 데이터형과 종류 04 이전 강좌 2022.12.24 - [Web Front 개발공부/Vue.js] - Vue.js 강좌 텍스트 바인딩, 데이터 표시 03 Vue.js 강좌 텍스트 바인딩, 데이터 표시 03 Vue.js 강좌 텍스트 바

ecolumbus.tistory.com


v-bind에 대해 알아보자. 이미지, 링크, Style 등등.

Vue.js 태그의 속성을 데이터로 지정

<태그명 v-bind:속성="프로퍼티명"></태그명>

소스

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Vue.js sample</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="js/vue.js"></script>

    <script>
        window.onload = function () {
            new Vue({
                el: "#app",
                data: {
                    imgname: 'hadoop.jpg'
                }
            })
        }
    </script>
</head>

<body>
<h2>Vue js 공부 예제 : Html 요소의 속성 지정 v-bind 05</h2>
<div id="app">
    <img src="hadoop.jpg">HTML 기본기능 지정</img>
    </br>
    <img v-bind:src="imgname">Vus.js v-bind로 지정</img>
</div>
</body>
</html>

실행

img 태그의 이미지 파일명을 data: {imgname:'hadoop.jpg'}로 지정을 했다. HTML 기본 img src와 비교해 본다.

링크를 태그

 new Vue({
        el: "#app",
        data: {
                imgname:'hadoop.jpg',
                myurl:'https://ecolumbus.tistory.com/'
        }
    })
    
    
    * html
            <img v-bind:src="imgname">Vus.js v-bind로 지정</img>
            <a v-bind:href="myurl">슬기로운 개발자 생활 블로그 링크</a>

<a v-bind:href="myurl"> 슬기로운 개발자 생활 블로그 링크 </a>

data의 myurl 변수에 값(링크) 도 가능하다.

링크 실행

<a v-bind:href="myurl">슬기로운 개발자 생활 블로그 링크</a>

Style를 적용.

	    new Vue({
        el: "#app",
            data: {
                imgname:'hadoop.jpg',
                myurl:'https://ecolumbus.tistory.com/',
                myColor:'#ff0000',
                mySize:'150%',
                mybackgroundColor:'blue'
        }
    })
    
    
* html 
        <p v-bind:style="{color: myColor}">컬러 레드</p>
        <p v-bind:style="{fontSize: mySize}">폰트사이즈</p>
        <p v-bind:style="{backgroundColor: mybackgroundColor}">배경색</p>

실행결과

오늘은 Vue.js의 v-bind 디렉티브에 대해 알아봤다.

Vue.js에서 HTML 엘리먼트의 속성을 컨트롤할 때는 v-bind를 사용한다는 것을 잊지 말자.

 

포스팅에 사용된 소스를 첨부한다.

vue_edu.zip
0.13MB

반응형

댓글