iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
Vue.js

.NET Core與Vue3組合開發技系列 第 17

[Day 17] v-model 指令

  • 分享至 

  • xImage
  •  

在 Vue 中,v-model 指令中綁定的變數名稱要與在 JS 中定義的變數
名相同,且變數必須是響應式的。

<!-- eslint-disable --> 
<template>
    <div class="mt-3 p-3 w-25">
        <div class="mb-3">
            <label class="form-label">姓名:</label>
            <input class="form-control" type="text" v-model="fullName" />
        </div>
        <div>
            {{fullName}}
        </div>
    </div>
</template>
<script setup>
import { ref } from "vue";
const fullName = ref();
</script>

https://ithelp.ithome.com.tw/upload/images/20230926/2010745283ugnqzqn9.png

在< input >元素上,透過 v-model="fullName",將 fullName 變數綁定到< input >元素上。
在< template >中,使用{{fullName}}呈現在文字輸入中輸入的值。

如此就能看到輸入文字內容也會即時呈現再底下的div中

改成按鈕版本

<!-- eslint-disable --> 
<template>
    <div class="mt-3 p-3 w-25">
        <div class="mb-3">
            <label class="form-label">姓名:</label>
            <input class="form-control" type="text" v-model="fullName" />
        </div>
        <div class="mb-3">
            <input class="btn btn-primary" type="button" value="送出" @click="changeText" />
        </div>
        <div>
            {{fullName}}
        </div>
    </div>
</template>
<script setup>
import { ref } from "vue";
const fullName = ref();
const changeText = () => {
fullName.value = 'Alex';
};
</script>

https://ithelp.ithome.com.tw/upload/images/20230926/20107452hBulA2Keg7.png

用 type="button"的按鈕指定@click="changeText"事件。
在 JS 程式碼中定義changeText()函數,於此函數裡面修改fullName變數值。
文字輸入框及{{}}內容都會即時同步回饋

本篇已同步發表至個人部落格
https://coolmandiary.blogspot.com/2023/09/2023day-17-v-model.html


上一篇
[Day 16] 使用及引入bootstrap樣式
下一篇
[Day 18] 常見表單的綁定_part1._文字輸入框及單選鈕綁定
系列文
.NET Core與Vue3組合開發技30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言