๐Ÿ““ TIL

[220519]component/props /emits

k_m_jin 2022. 5. 20. 00:09

๋ฐ์ดํ„ฐ ์–‘๋ฐฉํ–ฅ ๋ฐ”์ธ๋”ฉ

      <input v-model.lazy="title" />
      <input v-model.number="title" />
      <input v-model.trim="title" />
      <h1>{{typeof title}}</h1>โ€‹

input ๊ฐ’์ด ๋ฐ”๋€”๋•Œ๋งˆ๋‹ค

<div id="app">
      <!-- ์ˆ˜๋™์—ฐ๊ฒฐ๋ฐฉ์‹ input ์ด๋ฒคํŠธ๋ฅผ ์ด์šฉ(ํ•œ๊ธ€ ๋“ฑ) -->
      <!-- <input :value="title" @input="changeInput" /> -->
      <input :value="title" @input="title = $event.target.value" />
      <!-- <input v-model="title" /> -->
      <h1>{{title}}</h1>
      <input type="checkbox" v-model="checked" />
      <!-- vmodel๋กœ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— name ์ด ํ•„์š”์—†์Œ -->
      <input type="radio" name="heropy" value="H1" v-model="radio" />
      <input type="radio" name="heropy" value="H2" v-model="radio" />
      <h2>{{radio}}</h2>
    </div>
const App = {
  //๋ฐ์ดํ„ฐ๋Š” ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•ด์•ผํ•จ! ์ฐธ์กฐํ˜•์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์‚ฌ
  data() {
    return {
      title: "Hello~",
      checked: true,
      radio: "",
    };
  },
  methods: {
    changeInput(event) {
      console.log(event.target.value);
      this.title = event.target.value;
    },
  },
};
Vue.createApp(App).mount("#app");
  • ์Šค์ผˆ๋ ˆํ†ค ui
  • ํŒฉํ† ๋ฆฌ ํ•จ์ˆ˜ : ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜
๋ฐ˜์‘ํ˜•