vue基础3

Vue3 0基础入门,三分钟掌握vue3核心知识 通过这个指南,你已经能开始用Vue3制作简单的网页了!就像学会了积木的基本拼接方法,接下来可以通过实践搭建更复杂的作品。想象你有一堆积木,每块积木可以拼成不同的形状。Vue3就像一套智能积木工具,帮你快速搭建网页界面。点击按钮时,年龄显示会自动+1,无需手动刷新页面。// 对象类型用reactive。// 修改会自动更新到页面。// 基础类型用ref。// 旧写法(选项式)// 新写法(组合式) 阅读详情

复习

在这里插入图片描述
在这里插入图片描述

计算属性和监听器——使v1 v2打数字时,结果自动显示 (同步更新)——computed

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="box">
        <!-- 
            1.输入v1 v2 option 结果result
            2.点击等号按钮运算
         -->
        <input type="text" v-model:value='v1'>
        <!-- +-*/下拉框 -->
        <select name="" id="" v-model:value='opt'>
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
        </select>
        <input type="text" v-model:value='v2'>
        <input type="button" value='=' >
        <input type="text" v-model:value='calcu'>
    </div>
    <script>
        new Vue({
            el:'#box',
            data:{
                v1:0,
                v2:0,
                opt:'+',
                result:0
            },
            // 计算属性
            computed:{
                calcu:function(){
                    var codeStr =parseInt(this.v1) +this.opt +parseInt(this.v2)
                    this.result = eval(codeStr)
                    return this.result
                }
            }
        })
    </script>
</body>
</html>

在这里插入图片描述

在这里插入图片描述

计算属性get

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="box">
        <!-- 需求:实现对应的省份 城市 区域 拼接详细地址 -->
        <span>省:</span>
        <input type="text">
        <span>市:</span>
        <input type="text">
        <span>区:</span>
        <input type="text">
        <span>详细地址:</span>
        <input type="text">
    </div>
    <script>
        new Vue({
            el:'#box',
            data:{
                
            },
            // 计算属性
            computed:{
                calcu:function(){
                    
                }
            }
        })
    </script>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

set方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="box">
        <!-- 需求:实现对应的省份 城市 区域 拼接详细地址 -->
        <!--  第二需求:详细地址:湖南省长沙市岳麓区 自动填为湖南 长沙 岳麓 -->
        <span>省:</span>
        <input type="text" v-model:value="province">
        <span>市:</span>
        <input type="text" v-model:value="city">
        <span>区:</span>
        <input type="text" v-model:value="district">
        <span>详细地址:</span>
        <input type="text" v-model:value="address">
    </div>
    <script>
        new Vue({
            el:'#box',
            data:{
                province:'',
                city:'',
                district:''
            },
            // 计算属性
            computed:{
                // address对象
                address:{
                    // get方法 获取值
                  get:function(){
                    //   当我在输入框输入省份,控制台会自动打印
                    //   console.log(this.province)
                    var result =""
                    if (this.province){
                        result +=this.province +"省"
                        // console.log(result)
                    }
                    if (this.city){
                        result +=this.city +"市"
                        // console.log(result)
                    }
                    if (this.district){
                        result +=this.district +"区"
                        // console.log(result)
                    }
                    return result                       

                },
                // set方法 设置值
                set:function(value){
                    console.log(value)
                }

                  
            
            }
            }
        })
    </script>
</body>
</html>

在这里插入图片描述

用正则拆分

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

监听属性——旧值新值得赋值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="box">
        <!-- 联想功能——百度搜索下面有联想功能 -->
        <span>搜索:</span>
        <input type="" v-model:value="keyword">
    </div>
    <script>
        new Vue({
            el:'#box',
            data:{
                // 初始化
              keyword:'' ,
            },
            // 监听属性watch
            watch:{
                // 监听keyword 当该值发生变化时则监听
                // 需要两个参数:newvalue,oldvalue
                keyword:function(newvalue,oldvalue){
                    console.log(newvalue)
                    console.log(oldvalue)
                }
            }
        })
    </script>
</body>
</html>

在这里插入图片描述

出现对应输入框

在这里插入图片描述
在这里插入图片描述

延迟呈现 匿名函数() =>{}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

表单输入绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <input type="text" v-model:value='msg'>
        <p>{{msg}}</p>

    </div>
    <script>
        new Vue({
            el:'#app',
            data:{
                // 初始化
              msg:""
            },
            
        })
    </script>
</body>
</html>

在这里插入图片描述

textarea——大的文本框

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

多选框——input checkbok

在这里插入图片描述
在这里插入图片描述

绑定的不是value是checked

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

单选框——目前可以多选

在这里插入图片描述

在这里插入图片描述

单选框加了name:

在这里插入图片描述

在这里插入图片描述

或者单选框也绑定checked属性

在这里插入图片描述

在这里插入图片描述

下拉框:select 的option

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

修饰符.lazy——鼠标碰到外面(失焦)数据才改变

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
    <div id="app">
        <!-- 需求:等到鼠标失焦,数据才变化(不同步)点击外面,才更新 -->
       <input type="text" name="" id="" v-model:value.lazy='msg'>
       <p>{{msg}}</p>
    </div>
    <script>
        new Vue({
            el:'#app',
            data:{
                // 初始化
                msg:'',
              
            },
            
        })
    </script>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

限制只能输入数字.number 把type "text"改为number

在这里插入图片描述

在这里插入图片描述

去掉首尾空格——.trim

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

快速入门Vue3——基础语法 Vue基础语法开讲啦! 阅读详情

相关推荐

Vue3基础知识

Vue Router 4与3的主要区别在于API设计和功能强化。Vue Router 4采用createRouter()创建路由,使用独立函数定义路由模式,提供更清晰的守卫系统和组合式API支持。相比Vue Router 3,它在动态路由匹配、组件注入和TypeScript支持等方面都有改进,同时减少了30%的包体积。 Vue 3推荐使用Pinia作为状态管理工具,相比Vuex 4,Pinia取消了mutations,提供更简洁的API和更好的TypeScript支持。Vuex 4则保留了传统架构,适合已有

u013383086的博客 1802

Vue3复选框(Checkbox)

复选框组件,用于在一组可选项中进行多项选择,支持:单个复选框;选项列表;禁用;禁用选项;全选;垂直排列;自定义间距;自定义主题色;总之,功能丰富,简单易用,满足你的所有幻想😁

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 1万+

Vue3 入门-第九篇:Vue3 路由基础

在开始使用 Vue Router 之前,需要先将其安装到 Vue3 项目中。如果你的项目是基于 Vue CLI 创建的,可以通过 npm 或 yarn 进行安装。这里指定安装版本,因为 Vue3 需要与之对应的 Vue Router 4 版本。

无 1010

无法绑定到目标控件的属性“checked”。_Vue 3 表单输入绑定

表单输入绑定实验介绍你可以用 v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。文本 (Text)话不多说,来看看例子吧:<template><divclass="template-m...

weixin_39521068的博客 595

体验灵雀云-创建基于Docker的云服务

今天体验了一下灵雀云,创建了第一个基于Docker的云服务。 1.登录灵雀云 2.开始使用 登录之后,从"控制台"进入操作界面,开始创建服务。 首先需要选择一个镜像。灵雀云已经为您提供了一些常用的镜像列表。请在“常用镜像”列表中,选择“其它”,然后找到“alauda/hello-world”镜像,点击它右侧的“选择”按钮,进入服务参数配置页面。 选择完要创建的

tomcat的专栏 3234

Ubuntu22.04通过DKMS包安装Intel WiFi系列适配器(网卡驱动)

Ubuntu安装Intel WiFi系列适配器(网卡驱动)

lu_linux的博客 2602

Vue3:checkbox使用及限制选中数量

【代码】Vue3:checkbox使用及限制选中数量。

米拉 1203

怎样自己亲手搭建一个四比特加法器

如何用三极管搭建一个四比特加法器 一、前言 作为大一上学期第一个大作业,最终还是拖到了冬学期的第八周,从第七周的周六开始,一直到第八周周五上午课上展示,中间连续熬了好几天的夜,另外,白天凡是有时间都用在研究它了,最终大约是用了30个小时,完成了这个四比特加法器的“从零到一”。 最终,小组得分92,个人分数100(贡献比35%),也不枉自己投入的心血 二、器材 电阻 1 包(10kΩ×100,1kΩ×50) 三极管 1 包(9013×100,LED×6) 跳线 3 短 1.5 长 电源 1 个 USB 线

qq_34771124的博客 1万+

【vue3】对于复选框checkbox来说click和chenge事件的区别是什么

【代码】【vue3】对于复选框checkbox来说click和chenge事件的区别是什么。

优快云_shipingan的博客 1121

模仿学习算法——ATC / Diffusion Policy

最近又开始接触具身智能相关的一些工作,本文主要介绍三篇较为基础的用来做模仿学习的算法,后续有空再进一步学习分享RT系列和Pi0等文章ACT算法全称为Action Chunking with Transformers,发表于《Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware》,该论文主要内容为如何使用低成本的硬件和模仿学习算法来实的双手操作,我们主要对算法部分进行剖析ACT算法的网络结构如下图所示,使用的采用的是生成式模型VA

weixin_44580210的博客 5253

图文带你理解什么是Few-shot Learning

Few-shot Learning(少样本学习)是Meta Learning(元学习)中的一个实例1,所以在了解什么是Few-shot Learning之前有必要对Meta Learning有一个简单的认识。不过在了解什么是Meta Learning之前还是要了解一下什么是Meta。因此,阅读本文后你将对如下知识有一个初步的了解。 What is Meta What is Meta Learning What is Few-shot Learning 1. What is Meta? meta就是描述

Pr4da的博客 1万+

vue3 组件篇 Checkbox

实现的思路主要是依靠input type="checkbox",我们可以在这基础上修改样式,来实现新的组件ui,change事件和checked的逻辑,可以依靠input type="checkbox"自带的逻辑,这样可以省去很多代码。

秋来九月八 1万+

ESP32-S3双模CMSIS-DAP调试器:USB+WiFi无线调试方案

CMSIS-DAP是ARM生态中标准化的嵌入式调试协议接口,广泛用于Keil、IAR、STM32CubeIDE等开发环境。其核心原理是通过SWD/JTAG物理层实现目标芯片寄存器访问、内存读写与断点控制,依赖确定性时序和低延迟通信。传统DAPLink调试器受限于USB线缆束缚,而WiFi-USB-DAPLink项目将完整CMSIS-DAP v2协议栈移植至ESP32-S3平台,同时支持USB CDC直连与WiFi TCP远程通道,兼顾实时性与网络化部署能力。该方案无需主机驱动、兼容主流IDE,并支持多机并发

weixin_31185473的博客 369

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9716

软件破解逆向安全(一)初识内存地址和偏移

工具:CE 内存:数字->存访在电脑中->内存 实例:如何修改植物大战僵尸阳光 内存搜索最核心:过滤数据 先用CE加载植物大战僵尸,如下图 我们可以看到目前我们的阳光数是50,我们尝试在ce里搜索精确数值,4 byte是int整数的表示。 我们发现有很多数据,尝试收集一个阳光变成75再次搜索: 我们发现就一个了,这时我们可以双击Value随便修改阳光的数值了。 这里我们说一下动态和静态地址 动态地址:临时用于存放数据的地址,黑色。特征:重新启动游戏地..

weixin_43781139的博客 2593

YOLOv12 改进 | Backbone改进 3

将CSP中的简单拼接改为可学习的特征选择门控,动态决定哪些特征流向下一层,同样再写这篇。:相比静态CSP的固定50/50分割,门控机制可学习0.3:0.7等最优比例。在输入端加入轻量SR模块,对下采样后的特征进行超分恢复,提升小目标检测能力。(小目标): 从 0.51 AP → 0.63 AP (+24%):采用ESPCN的高效亚像素卷积,避免传统插值的信息损失。:从通道级(SE)到空间级(Spatial)的多粒度控制。:结合浅层细节和深层语义,恢复小目标的纹理信息。

u012133341的博客 841

【Vuejs】1426- 深入解析 Vue 3 基础难点

希望本篇文章能帮你加深对 Vue 的理解,能信誓旦旦地说自己熟练Vue2/3。内容混杂用法+原理+使用小心得,建议收藏,慢慢看。区别生命周期的变化整体来看,变化不大,只是名字大部分需要 +on,功能上类似。使用上 Vue3 组合式 API 需要先引入;Vue2 选项 API 则可直接调用,如下所示。//vue3 <scriptsetup> import{on...

pingan8787 390

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Vue3:基础入门

vue简介、vue的基本使用、vue的指令与过滤器、品牌列表案例

CaptainDrake的博客 9508

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Vue3 基础语法

Vue3 基础语法以其简洁和灵活的特点,适合构建现代 Web 应用。无论是通过 Options API 还是 Composition API,开发者都可以根据需求选择合适的开发方式。单文件组件进一步提升了开发效率,推荐初学者从官方文档和教程入手,逐步深入。功能描述示例创建实例使用并挂载到 DOM 元素文本插值使用{{ }}显示数据指令包括v-bindv-ifv-forv-modelv-on等事件处理通过绑定事件计算属性缓存的派生状态,依赖项变化时重新计算组件可复用的独立单元,通过定义。

likuoelie的博客 1028

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用Vue3学习Vue的基础知识

文末抽书 创建 Vue 应用 vue的安装有多种方式,本文只讨论基础知识,其他安装方式请自行查阅官网 https://v3.cn.vuejs.org/guide/installation.html 本文使用CDN。 创建一个名为的文件夹 vue3-base index.html 在“vue3-base”里面 app.js 在“vue3-base”里面 创建 HTML 文件 创建应用程序文件夹和文件后,打开index.html文件并添加以下 HTML 代码: 复制 <!DOCTYPE html&

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 3万+

Vue3--Vue3基础

Vue3--Vue3基础

weixin_42017221的博客 398

vue3基础

setup 是 Vue3 中一个新的配置项,值是一个函数,它是 Composition API “表演的舞台”,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在 setup 中。setup 函数返回的对象中的内容,可直接在模板中使用。setup 中访问 this 是 undefined。setup 函数会在 beforeCreate 之前调用,它是“领先”所有钩子执行的。<template><h2>姓名:{{name}}</h2><h2>年龄:{{age}}</h2>

菜鸟高乾伟 1007

Vue3基础

vue基础

docsz的博客 720

Vue3 基础语法详解:从入门到实践

这个我们先从大方向来了解一下Vue3的语法,我后端实习的时候干过前端的活,我觉得你会大致的语法之后,然后你再着重熟悉一下v-xxx指令,你就可以搭建页面了,当然,css的话我们丢给AI,这个只是搭建页面的过程,之后会搭建路由,调用后端接口联调我觉得对于后端选手来说已经差不多了

m0_73907553的博客 1419

Vue3 基础

ref reactive Object.defineProperty() Proxy computed() 计算属性 watch() 监听数据 watchEffect() toRef unref triggerRef() 更新视图 shallowRef shallowReactive readonly shallowReadonly toRaw markRaw router路由 导航守卫 组件通信 父传子 子传父 任意组件通信mitt provide inject 组件命名 获取实例 v-memo 性能优

muzidigbig的博客 2421
上一篇: pythonSSL证书 cookie session
下一篇: python报错‘_sre.SRE_Match‘ object has no attribute ‘gruop‘
brkalsy
博客等级 码龄6年 9粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值