Vue.js เริ่มต้น ตอน4 (Data and Methods)

26 May 2018

Share to:

สวัสดีครับ จะเป็นบทความสั้นๆนะครับ ที่เราจะมาเรียนรู้เกี่ยวกับสอง Option นี่คือ Data และ Methods ซึ่งผมจะอธิบายไปที่ละตัวพร้อมกับยกตัวอย่างครับ ดังนี้

Data

ถ้าจะพูดแบบง่ายๆ Data เป็นที่สําหรับเก็บข้อมูล หรือ State ของ Component เมื่อใดที่ Data เปลี่ยน Component นั้นๆ จะทําการ Render component ใหม่เพื่อเปลี่ยนแปลง UI ให้แสดงผลตามที่ถูกเปลี่ยนแปลงไป

Methods

Methods คือ เป็นที่สําหรับเก็บ Funtion การทํางานทั้งหมด ของ Component เช่น Function คํานวณค่าต่างๆ, Function ในการดึงข้อมูล, Function สําหรับ Event ต่างๆ ฯลฯ ตามแต่ความต้องการครับ

ตัวอย่าง Data and Methods

เพื่อให้เข้าใจการทํางานของ Data และ Methods มากขึ้น ผมสร้าง Component ตัวอย่าง ที่มีลักษณะดังนี้ หน้าจอมีการแสดงผล Counter และปุ่ม “Click to increase” โดยมีการทํางานคือ ทุกๆครั้งที่กดปุ่ม “Click to increase” จะเพิ่ม Counter ขึ้นที่ละ 1 ตัวอย่างหน้าจอตามรูป

Image

ตัวอย่าง Source code

<template>
  <div>
      Counter: {{ counter }} <br />
      <button type="button" v-on:click="increase()">Click to increase</button>
  </div>
</template>

<script>
export default {
  name: 'MyComponent',
  data: function () {
    return {
      counter: 0
    }
  },
  methods: {
    increase: function () {
      this.counter++
    }
  }
}
</script>

จาก Code ด้านบน จะมี data ซึ่งจะเก็บค่า counter ไว้ โดยมีค่าเริ่มต้นเป็น 0 ซึ่ง counter จะถูกนําไปแสดงผลใน template ด้านบนด้วย ส่วน methods ผมสร้าง Function ที่ชื่อว่า increase มีการทํางานภายในคือ ไปเพิ่มค่า counter ซึ่งในตัวอย่างเราใช้ this ในการอ้างถึง data ตัวอย่างเช่น this.counter เราสามารถนํา methods ที่เราสร้างขึ้น ไปใส่ใน Event ได้เลย ใน Code ตัวอย่างด้านบน ผมเอาไปใส่ใน onClick ของปุ่มกด ประมาณนี้ v-on:click=“increase()” การใช้งาน และการทํางานของ Data และ Methods ก็ประมาณนี้ครับ สองตัวนี้จะใช้งานค่อนข้างบ่อยครับ ลองศึกษาและ ประยุกต์ใช้งานดูครับ ผมก็ขอจบไว้แค่นี้ครับ :)

Suggestion blogs

Import javascript in HTML

วิธีการ Import javascript (*.js)  ลงใน Code HTML สามารถทําได้ ดังนี้

Flutter EP.1 ทําความรู้จักกับ Flutter

สวัสดีครับ วันนี้เราจะมาเริ่มต้นทําความรู้จักกับ Flutter กันนะครับ สําหรับบทความนี้เป็น EP.1 จะมีเนื้อหาเกี่ยวกับ Flutter คืออะไร, การ Install Flutter และการเริ่มต้น Project แรก (Getting Start)

ชอบเล่นควิช หรือเกมส์ทายต่างๆในเฟสบุค ควรอ่าน!

ใครที่ชอบเล่นควิช หรือเกมส์ทายต่างๆในเฟสบุค คุณอาจจะมองว่าเป็นแค่เรื่องเล็กน้อย เล่นสนุกๆ แต่คุณกําลังมีความเสี่ยงที่จะเสียความเป็นส่วนตัวของคุณไป ข้อมูลส่วนตัวของคุณอาจไปตกอยู่ในมือของใครก็ไม่รู้ ที่ผมสนใจก็คือ App พวกนี้มีการร้องขอ Permission(สิทธิ์การเข้าถึงข้อมูล) ของรูปภาพที่คุณอัพโหลดขึ้นไปทั้งหมดบนเฟสบุคของคุณ ผมยํ้าว่าทั้งหมดนะครับ รวมถึงภาพที่เป็น Private และภาพที่คุณถูก Tag ด้วย นั่นหมายความว่าคุณกําลังอนุญาติให้ใครก็ไม่รู้(เจ้าของ App ควิช) มาเข้าถึง หรือ Download รูปส่วนตัวของคุณได้


Copyright © 2019 - 2024 thiti.dev |  v1.39.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Youtube channel   Telegram   Email contact   วงแหวนเว็บ