2023-01-02_Vue的表单双向绑定

2023-01-09  本文已影响0人  微笑碧落

前言

1.完整示例

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>双向绑定</title>
    </head>
    <body>
        <div style="text-align: center;" id="App">
            <input v-model.lazy.trim="textField"/>
            <p>输入框的输入值是:{{ textField }}</p>
            
            <textarea v-model="textarea"></textarea>
            <p style="white-space: pre-line;">输入框的输入值是:{{ textarea }}</p>

            <input type="checkbox" v-model="isCheck"/>是否保存登录状态
            <p>{{ isCheck }}</p>

            <input type="checkbox" value="足球" v-model="checks"/>足球1
            <input type="checkbox" value="篮球" v-model="checks"/>篮球
            <input type="checkbox" value="羽毛球" v-model="checks"/>羽毛球
            <p>{{ checks }}</p>

            <input type="radio" value="男" v-model="sex"/>男
            <input type="radio" value="女" v-model="sex"/>女
            <p>{{ sex }}</p>

            <select v-model="select">
                <option>男</option>
                <option>女</option>
            </select>
            <p>{{ select }}</p>

            <select v-model="selects" multiple>
                <option>足球</option>
                <option>篮球</option>
                <option>羽毛球</option>
            </select>
            <p>{{ selects }}</p>
        </div>

        <script src="vue.global.js"></script>

        <script>
            const App = {
                data(){
                    return {
                        textField : "",
                        textarea: "",
                        isCheck: false,
                        checks:[],
                        sex:"",
                        select:"",
                        selects:[]
                    }
                },
                methods: {
                },
                watch: {
                }
            }
            let inst = Vue.createApp(App).mount("#App");
        </script>
    </body>
</html>
运行结果

2.单行文本输入框

<input v-model.lazy.trim="textField"/>
<p>输入框的输入值是:{{ textField }}</p>

data(){
  return {textField:""}
}

3.多行文本输入区域

<textarea v-model="textarea"></textarea>
<p style="white-space: pre-line;">输入框的输入值是:{{ textarea }}</p>

data(){
  return {textarea :""}
}

4.单个复选框或单选框(逻辑值)

<input type="checkbox" v-model="isCheck" value="nihao"/>是否保存登录状态
data(){
  return {isCheck: false}
}

5.多个复选框或单选框(获取文本值)

<input type="checkbox" value="足球" v-model="checks"/>足球1
<input type="checkbox" value="篮球" v-model="checks"/>篮球
<input type="checkbox" value="羽毛球" v-model="checks"/>羽毛球
<p>{{ checks }}</p>

data(){
  return {checks: []}
}

6.选择框

7.v-model指令的常用修饰符

7.1lazy修饰符

v-model.lazy="text"

7.1trim修饰符

v-model.trim="text"
上一篇下一篇

猜你喜欢

热点阅读