6.vue学习笔记(style绑定+监听器+表单的输入绑定)

news/2024/7/10 1:12:18 标签: 学习, 笔记, vue

文章目录

        • 1.style绑定
        • 2.监听器
        • 3.表单的输入绑定
          • 3.1.复选框
          • 3.2.修饰符
            • 3.2.1 .lazy

1.style绑定
数据绑定的一个常见需求场景是操纵元素的 CSS style列表,因为style是attribute,我们可以和其他attribute一样使用v-bind将它们和动态字符串绑定。
但是,在处理比较复杂的绑定时,通过拼接生成字符串是麻烦且容易出错的。
因此,Vue专门为style的v-bind用法提供了特殊的功能增强。除了字符串外,表达式的值也可以是对象或数组
推荐使用class。style绑定权重高,后期修改比较麻烦
<template>
    
    <p :style="{ color:activeColor, fontSize:fontSize + 'px'}">Style样式绑定1</p>
    <!-- 本身是对象 不需要加大括号 -->
    <p :style="styleObject">Style样式绑定2</p>
    <!-- 不建议使用 -->
    <p :style="[styleObject]">Style样式绑定3</p>

</template>

<script>

export default {
    data(){
        return{
            activeColor: "green",
            fontSize: 30,
            styleObject:{
                color: "blue",
                fontSize: "30px"
            }
        }
    }
}
</script>
2.监听器
监听数据的变化
可以使用watch选项在每次(响应式)属性发生变化时触发一个函数
响应式数据: data中{{}}模板语法绑定的数据

在这里插入图片描述

<template>
    <h3>侦听器</h3>
    <p>{{ message }}</p>
    <button @click="updateHandle">修改数据</button>
</template>

<script>

export default {
    data(){
        return{
            message:"Hello"
        }
    },
    methods:{
        updateHandle(){
            this.message = "World"
        }
    },
    watch:{
        //函数名与侦听的数据对象保持一致
        //newValue 改变之后的数据
        //oldValue 改变之前的数据
        message(newValue,oldValue){
            //数据发生变化,自动执行的函数
            console.log("newValue:《" + newValue + "》 oldValue:《" + oldValue + "》");
        }
    }
}
</script>
3.表单的输入绑定
在前端处理表单时,我们常常要将表单输入框的内容同步给JavaScript中相应的变量。
手动连结值绑定和更改事件监听器可能会很麻烦,v-model指令可以简化这一步骤

在这里插入图片描述

3.1.复选框
单一的复选框,绑定布尔类型值
<template>

    <h3>表单输入绑定</h3>
    <form>
        <input type="checkbox" id="checkboxid" v-model="checked">
        <!-- 每个label绑定一个id -->
        <label for="checkboxid">{{ checked }}</label>
    </form>
</template>

<script>

export default {
    
    data(){
        return{
            checked:false
        }
    }
}
</script>
3.2.修饰符
v-model也提供了修饰符:
.lazy		如饿汉式
.number		只能输入数字
.trim		去除前后空格
3.2.1 .lazy
默认情况下,v-model会在每次input事件后更新数据。你可以添加lazy修饰符来改为在每次change事件后更新数据
如:输入完失去焦点才显示,不实时
<template>

    <h3>表单输入绑定</h3>
    <form>
        <input type="test" v-model.lazy="message">
        <p>{{ message }}</p>

    </form>
</template>

<script>

export default {
    
    data(){
        return{
            message:""
        }
    }
}
</script>

http://www.niftyadmin.cn/n/5304278.html

相关文章

盲盒、一番赏小程序搭建,打开线上盲盒市场

近几年&#xff0c;我国潮玩市场发展非常迅速&#xff0c;在互联网的影响下&#xff0c;盲盒更是迅速走红网络&#xff0c;深受年轻人的喜欢&#xff0c;各大社交平台上关于盲盒的讨论度也是层出不穷。 一番赏与盲盒的机制都是差不多的&#xff0c;盲盒是在包装一样的盒子中放…

python识别验证码+灰度图片base64转换图片

一、为后面识别验证码准备 1、base64转换为图片&#xff0c;保存本地、并且置灰 上文中的base64,后面的就是包含Base64编码的PNG图像的字符串复制下来 import base64 from PIL import Image import io# 这里是你的Base64编码的字符串 base64_data "iVBORw0KGgoAAAANSUhE…

海康威视摄像头+服务器+录像机配置校园围墙安全侦测区域入侵侦测+越界侦测.docx

一、适用场景 1、校园内&#xff0c;防止课外时间翻越围墙到校外、从校外翻越围墙到校内&#xff1b; 2、通过服务器摄像头的侦测功能及时抓图保存&#xff0c;为不安全因素提供数字化依据&#xff1b; 3、网络录像机保存监控视频&#xff0c;服务器保存抓拍到的入侵与越界&am…

PyTorch|在张量运算中使用GPU

pytorch在张量运算时允许我们在GPU上进行计算&#xff0c;我们可以采用这些方法将数据无缝的移入或移出GPU。 当我们进入GPU时&#xff0c;我们可以使用cuda()方法&#xff0c;当我们进入CPU时&#xff0c;我们可以使用cpu()方法。 同时&#xff0c;我们还可以使用to()方法&a…

pandas保存style到excel文件中

更多pandas style用法请参考&#xff1a;https://pandas.liuzaoqi.com/doc/chapter8/style.html 示例程序 import numpy as np import pandas as pd# 示例数据 dataframe pd.DataFrame({"date": pd.date_range("2024-01-01", "2024-02-01"),&…

数字IC后端实现之快速获取innovus中drv violation的所有net list

在Innovus中place_opt_design和optDesign阶段&#xff0c;我们经常会看到如下所示的log提示信息&#xff0c;核心关键词是“ Reasons for remaining drv violations”。而且告诉我们总共有819条net存在drv violation&#xff0c;且无法被工具优化掉。 Reasons for remaining dr…

html+css 有关于less的使用和全面解释

目录 less 注释 运算 嵌套 变量 导入 导出 禁止导出 less Less是一个CSS预处理器, Less文件后缀是.less。扩充了 CSS 语言, 使 CSS 具备一定的逻辑性、计算能力 注意&#xff1a;浏览器不识别 Less 代码&#xff0c;目前阶段&#xff0c;网页要引入对应的 CSS 文件 V…

Docker安装与仓库使用

日升时奋斗&#xff0c;日落时自省 目录 1、Docker引擎 2、Docker和虚拟机的区别 3、Docker架构 4、Docker安装 4.1、Ubuntu安装 4.1.1、查看版本需求 4.1.2、卸载历史版本 4.1.3、配置docker下载源 4.1.4、自动启动配置 4.1.5、查看docker版本 4.2、CentOS安装 4…