深度监视和收集表单数据

发布于:2022-12-13 ⋅ 阅读:(438) ⋅ 点赞:(0)

                深度监视:

                        (1).Vue中的watch默认不监测对象内部值的改变(一层)。

                        (2).配置deep:true可以监测对象内部值改变(多层)。

                备注:

                        (1).Vue自身可以监测对象内部值的改变,但Vue提供的watch默认不可以!

                        (2).使用watch时根据数据的具体结构,决定是否采用深度监视。

         -->

        <!-- 准备好一个容器-->

        <div id="root">

            <h2>今天天气很{{info}}</h2>

            <button @click="changeWeather">切换天气</button>

            <hr/>

            <h3>a的值是:{{numbers.a}}</h3>

            <button @click="numbers.a++">点我让a+1</button>

            <h3>b的值是:{{numbers.b}}</h3>

            <button @click="numbers.b++">点我让b+1</button>

            <button @click="numbers = {a:666,b:888}">彻底替换掉numbers</button>

            {{numbers.c.d.e}}

        </div>

收集表单数据:

                    若:<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。

                    若:<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值。

                    若:<input type="checkbox"/>

                            1.没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值)

                            2.配置input的value属性:

                                    (1)v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)

                                    (2)v-model的初始值是数组,那么收集的的就是value组成的数组

                    备注:v-model的三个修饰符:

                                    lazy:失去焦点再收集数据

                                    number:输入字符串转为有效的数字

                                    trim:输入首尾空格过滤

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到