VUE 开发——Vue学习(一)

news2024/10/8 14:18:52

一、认识Vue

Vue是一个用于构建用户界面的渐进式框架。构建用户界面,即基于数据渲染出用户看到的页面。

创建Vue实例:

    <div id="app">
        {{ msg }}
    </div>

    <script>
        //一旦引入VueJS核心包,在全局环境中,就有了Vue构造函数
        const app = new Vue({
            //通过el配置选择器,指定Vue管理的是哪个盒子,el挂载对象
            el: "#app",
            //通过data提供数据,给el指定的内容传递数据
            data: {
                msg: 'hello world'
            }
        })
    </script>

插值表达式:{{ 表达式 }}——一种Vue模板语法,使用的数据必须在data中

二、Vue指令

指令:带有v-前缀的特殊标签属性 

 v-show底层原理:切换CSS的display:none 来控制显示隐藏 —— 频繁切换显示隐藏的场景

v-if 底层原理:根据 判断条件 控制元素的创建和移除(条件渲染)—— 要么显示,要么隐藏,不频繁切换的场景

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
</head>
<body>
    
    <div id="app">
        <!-- v-html:设置元素的innerHTML,v-html="表达式" -->
        <div v-html="msg"></div>
        <!-- v-show:控制元素显示隐藏 true显示 false隐藏 -->
        <div v-show="flag" class="box">v-show</div>
        <!-- v-if:控制元素显示隐藏(条件渲染)-->
        <div v-if="flag" class="box">v-if</div>
        <p v-if="gender === 1">性别:男</p>
        <p v-else>性别:女</p>
        <!-- v-on:注册事件 添加监听 + 提供处理逻辑  -->
             <!-- v-on:事件名="内联语句" -->
            <button @click="count--">-</button>  
            <span>{{ count }}</span>
            <button v-on:click="count++">+</button>
            <!-- v-on:事件名="methods中的函数名" -->
            <button @click="fn">切换显示隐藏</button>
            <h1 v-show="isShow">hello world</h1>
        <!-- v-bind: 动态设置html的标签属性 src、url、title v-bind:属性名="表达式"-->
        <img v-bind:src="imgUrl" >
        <!-- v-for: 数据循环,多次渲染整个元素 v-for=“(item,index) in 数组” -->
        <div>
            <ul>
                <li v-for="(item,index) in list">
                    {{ item }} - {{ index }}
                </li>
            </ul>
            <!-- v-for中的key key属性=“唯一标识” 给当前的列表项添加唯一标识,便于Vue进行列表项的正确排序复用 -->
        </div>
        <!-- v-model:给表单元素使用,双向数据绑定,可以快速获取或设置表单元素内容 -->
        <div>
            <!-- 快速获取或设置表单元素的内容 -->
            账号:<input type="text" v-model="username"> <br><br>
            密码:<input type="password"> <br><br>
            <button @click="login">登录</button>
            <button @click="reset">重置</button>
        </div>

    </div>

    <script>
        const app = new Vue({
            el: "#app",
            data: {
                msg: `
                    <a href="http://www.baidu.com">
                        百度
                    </a>
                `,
                flag: true,
                gender: 2,
                count: 100,
                isShow: true,
                imgUrl: 'day01/imgs/WechatIMG324.jpg',
                list: ['语文','数学','英语'],
                username: '',
                password: ''
            },
            methods: {
                fn() {
                    this.isShow = !this.isShow
                    console.log('执行了fn')
                },
                login() {
                    console.log(thsi.username,this.password)
                },
                reset() {
                    this.username = ''
                    this.password = ''
                }
            }
        })
    </script>
</body>
</html>

三、指令的修饰符

通过"."指明一些指令后缀,不同后缀封装了不同的处理操作 —— 简化代码

1.按键修饰符

@keyup.enter 键盘回车监听

2.v-model修饰符

v-model.trim 去除首尾空格

v-model.number 转数字

3.事件修饰符

@事件名.stop 阻止冒泡

@事件名.prevent 阻止默认行为 

四、v-bind对于样式控制的增强

操作class 

语法  :class="对象/数组" 

操作style

语法 :style="样式对象"

五、v-model应用于其他表单元素

<div class="radio">
        <!-- 
        1.name:给单选框加上name属性,可以分组 -> 同一组会互相互斥
        2.value: 给单选框加上value属性,用于提交给后台的数据 
        -->
        <input v-model="gender" type="radio" name="gender" value="1">男
        <input v-model="gender" type="radio" name="gender" value="2">女
    </div>

    <script>
        const radio = new Vue({
            el: 'radio',
            data: {
                gender: "2"
            }
        })
    </script>

六、计算属性的完整写法

computed: {

        计算属性名 (){

                一段代码逻辑

                return 结果

        }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2196535.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工行企业网银U盾展期后有两个证书问题的解决方法

工行企业网银U盾证书快到期后&#xff0c;可以自助展期&#xff0c;流程可以根据企业网银提示页面操作。操作后&#xff0c;可能存在两个新旧两个证书并存的情况&#xff0c;致使网银转账等操作失败&#xff0c;如图&#xff1a; 其原因是新证书生成后&#xff0c;旧证书没有删…

wsl配置图形显示环境 no $display environment variable

wsl运行fsl&#xff0c;安装好之后&#xff0c;可以使用bet&#xff0c;等命令行进行操作&#xff0c;但是不能使用fsl呼出窗口。 因为 wsl并不像原生linux具有destop桌面&#xff0c;它只有命令行。所以当运行fsl的时候会报错&#xff0c; application-specific initializat…

裁掉数千人、把工作外包给 AI!一年多后,这家巨头的 CEO恳求无人搭理

“对&#xff0c;裁掉几千名员工。” “好的&#xff0c;头儿。” “很好&#xff0c;那么这个人工智能可以做那些前雇员能做的一切事情&#xff1f;” “不&#xff0c;不全是。” “等等&#xff0c;什么&#xff1f;” “你刚刚裁掉的几百人都是硬件工程师&#xff0c;…

k8s的pod的管理和优化

资源管理介绍 在kubernetes中&#xff0c;所有的内容都抽象为资源&#xff0c;用户需要通过操作资源来管理kubernetes。 kubernetes的本质上就是一个集群系统&#xff0c;用户可以在集群中部署各种服务 所谓的部署服务&#xff0c;其实就是在kubernetes集群中运行一个个的容器…

Kubernetes--深入理解Pod资源管理

文章目录 kubectl --helpapi-resourcesapi-versionskubectl explain ... API资源资源规范PodServiceConfigMapSecret 显示资源删除资源详细描述RESTful API Pod资源管理Pod的核心概念Pod资源配置了解Pod运行状况Kubectl get pods xxxxkubectl describe pods xxxkubectl logs -f…

如何彻底掌握 JavaScript 23种设计模式

设计模式是解决特定问题的常用解决方案&#xff0c;它们可以帮助开发者编写更清晰、可维护、可扩展的代码。在 JavaScript 中&#xff0c;常见的设计模式可以分为三大类&#xff1a;创建型模式、结构型模式 和 行为型模式。本文将全面介绍 JavaScript 中常见的设计模式&#xf…

性能剖析利器-Conan|得物技术

作者 / 得物技术 - 仁慈的狮子 目录 一、背景 1. 局限性 2. 向前一步 二、原理剖析 1. 系统架构 2. 工作模式 3. reporter 三、稳定性验证 四、案例分析 五、写在最后 一、背景 线上问题的定位与优化是程序员进阶的必经之路&#xff0c;常见的问题定位手段有日志排查、分布式链…

脑机接口技术的未来与现状:Neuralink、机械手臂与视觉假体的突破

近年来&#xff0c;脑机接口&#xff08;BCI&#xff09;技术发展迅速&#xff0c;不仅限于科幻小说和电影&#xff0c;已经逐步进入现实应用。特别是马斯克的Neuralink公司推出的“盲视&#xff08;Blindsight&#xff09;”设备&#xff0c;最近获得了FDA的突破性设备认定&am…

IEC104规约的秘密之八----应用任务优先级

所谓应用任务优先级&#xff0c;就是同时出现不同的应用任务时&#xff0c;优先发哪个报文。这里有一个表格&#xff0c;可以做为参考&#xff0c;一般是在子站来实现&#xff0c;子站是数据提供方&#xff0c;需要对各种任务的优先级进行排序&#xff0c;以满足应用的实际需要…

为什么Linux系统下的程序无法在Windows下运行

两个系统的格式不同&#xff0c;格式就是协议&#xff0c;是在固定位置有意义的数据。Linux下可执行文件格式是elf&#xff0c;可使用readelf查看elf文件头 而Windows下的可执行程序是PE格式&#xff0c;是一种可执行文件。 还有一点是Linux下和Win下系统API不同&#xff0c;这…

【CSS】houdini自定义CSS属性实现渐变色旋转动画

现有一段代码&#xff0c;在不旋转整个元素的前提下&#xff0c;渐变背景无法应用动画 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initia…

基于 TOSHIBA eFuse 应用电路(带热关断功能)设计方案

近年来各类消费产品&#xff0c;存储设备&#xff0c;服务器等电路变得越来越密集&#xff0c;越来越灵敏&#xff0c;因此保护功能变得越来越重要&#xff0c;我们开发了是用于过流保护和过温保护的参考设计解决方案。 将介绍参考设计中的两种电路&#xff0c;合在一起2CM*2CM…

jetlinks物联网平台学习5:dtu设备接入及温度报警场景联动

dtu设备接入及温度报警场景联动 1、平台端配置1、新建协议2、新建网络组件3、设备接入网关配置4、新增产品5、导入产品物模型6、新增设备7、场景联动配置7.1、触发规则7.2、触发条件7.3、执行动作 2、平台端验证场景联动 1、平台端配置 下载三个文件 https://hanta.yuque.com…

详解 SPI 机制

SPI(Service Provider Interface) 是 JDK 内置的一种服务提供发现机制&#xff1a;可以用来启用框架扩展和替换组件&#xff0c;主要用于框架中开发。例如&#xff1a;Dubbo、Spring、Common-Logging&#xff0c;JDBC 等都是采用 SPI 机制&#xff0c;针对同一接口采用不同的实…

RTOS系统移植

一、完成系统移植 系统移植上官网寻找合适的系统包&#xff0c;下载后将文件移植入工程文件 二、创建任务句柄、内核对象句柄&#xff08;信号量&#xff0c;消息队列&#xff0c;事件标志组&#xff0c;软件定时器&#xff09;、声明全局变量、声明函数 三、创建主函数&#…

Stable Diffusion绘画 |,IP角色多视图生成技巧(附插件模型)

在游戏设计、小说推文、角色设计里面&#xff0c;很多场景都运用到IP角色的多视图。 人物角色多视图 第1步&#xff0c;输入提示词&#xff1a; 第2步&#xff0c;由于要在同一张图片中生成多角度的并排展示&#xff0c;需要修改图片的分辨率&#xff08;尤其是宽度&#xff…

开源问答类知识付费网站源码系统 带完整的安装代码包以及搭建部署教程

系统概述 近年来&#xff0c;随着互联网的飞速发展&#xff0c;知识付费市场呈现出爆炸式增长。各大知识付费平台如雨后春笋般涌现&#xff0c;涵盖了从教育、科技到生活娱乐等各个领域。用户通过付费获取高质量的知识内容&#xff0c;而内容创作者则通过分享知识获得经济回报…

大模型应用探讨,免费AI写作、一键PPT、免费PDF百种应用、与AI对话

大模型应用平台知识普及, 应用可见评论区 我们生活在一个充满无限可能的数字时代&#xff0c;人工智能技术正在推动着各种创新的边界。大模型应用平台一般包含以下功能。 ## 1. 一键生成论文 写作是学生、研究人员和职场人士都无法避免的任务。大模型应用平台拥有强大的文本生…

如何让算法拥有“记忆”?一文读懂记忆化搜索

✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一 什么是记忆化搜索 二 相关题目练习 2.1 斐波那契数&#xff08;详解记忆化搜索&#xff09; ​编辑 解法一&#xff08;递归&#xff09;&#xff1a; 解法二&#xff08;记…

全面整理人工智能(AI)学习路线图及资源推荐,非常详细收藏我这一篇就够了

在人工智能&#xff08;AI&#xff09;飞速发展的今天&#xff0c;掌握AI技术已经成为了许多高校研究者和职场人士的必备技能。从深度学习到强化学习&#xff0c;从大模型训练到实际应用&#xff0c;AI技术的广度和深度不断拓展。作为一名AI学习者&#xff0c;面对浩瀚的知识海…