Vue.js: สวัสดีชาวโลก!

wave
มานพ กองอุ่น 23 มิ.ย. 2018 17:04:52 6,317

สำหรับบทเรียนรู้นี้มาสวัสดีชาวโลกหรือ Hello World กับ Vue.js กันนะครับ ในที่นี้จะใช้การเรียก Vue.js ผ่าน Browser โดยไม่ได้ติดตั้งผ่าน cli เพื่อเป็นการเรียนรู้พื้นฐาน

สร้างไฟล์

ให้ทำการสร้างไฟล์ 3 ไฟล์ เพื่อเป็นไฟล์ประกอบการใช้งาน คือ index.css, index.html และ index.js

เขียนโปรแกรม

index.css เป็นไฟล์เก็บ css ที่ใช้ประกอบใน webpage เพื่อให้เข้าใจหลักการทำงานในหน้า webpage โดยเขียนในเบื้องต้นดังนี้

html, body {
    margin: 5px;
    padding: 0;
    color: grey;
}

index.html เป็นไฟล์สำหรับเปิดใน web browser โดยเขียนคำสั่ง html ดังต่อไปนี้

<html>
    <head>
        <link rel="stylesheet" href="index.css">
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        
        <div id="app">
            {{ message }}
        </div>
        
        <script src="index.js"></script>
    </body>
</html>

ทั้งนี้จะมีการเรียกใช้ vue.js แบบ cdn และมี tag <div id="app"> เพื่อเป็นการระบุ element ที่จะให้ใช้เป็น vue จากนั้นมี {{ message }} เป็นตัวแปรที่จะถูก render และแสดงผลซึ่งเกิดจาก index.js ที่ได้อ้างอิง

index.js เป็นไฟล์ โปรแกรมที่เขียน เนื่องจาก vue.js เป็น javascript ตัวหนึ่ง ซึ่งเรียกว่า progressive javascript นั่นเอง

var app = new Vue({ 
    el: '#app',
    data: {
        message: 'สวัสดีชาวโลก!'
    }
});

เริ่มจากสร้าง instance ใหม่ ชื่อ app โดยสร้างจาก Vue()  จากนั้นระบุ element ที่จะเป็น vue โดยระบุด้วย id เช่น #app คือ id ของ <div id="app"> ในส่วนต่อไปคือ data เป็น object ที่มี message โดยมีค่าเป็น สวัสดีชาวโลก!  โดยจะส่งไปยัง {{ message }} ในหน้า webpage ผ่าน dom โดยสามารถเปลี่ยนค่า message ใน index.js แล้ว dom ก็จะ update ค่าใหม่เช่นกัน  (แบบ realtime เลยนะ)

ลองเปลี่ยนค่า

โดยการเพิ่มบรรทัดนี้ด้านล่าง object app

app.message = 'สวัสดีโปรแกรมเมอร์ไทยแลนด์';

จะเห็นว่าใน webpage เปลียนเป็นคำว่า สวัสดีโปรแกรมเมอร์ไทยแลนด์

See the Pen Vue02 by Manop Kongoon (@kongoon) on CodePen.

ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com

เขียนบทเรียนรู้ของคุณ

รายละเอียด
  • ดู 6,317
  • รักเลย 0
  • หมวดหมู่ VueJS
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags vuejs
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009