JavaScript案例+vue入门

Vue.js基础实践:入门小案例分析 Vue.js 是由 Evan You 创建的前端框架,旨在提供一种轻量级、渐进式的方式,使得开发者能够快速构建交互式的单页应用程序。由于其轻量级的特点,Vue.js 常常被用来作为项目的视图层,也可以作为构建复杂应用的完整框架。组件化是Vue.js的核心特性之一,它不仅提高了代码的复用性,而且增强了代码的可维护性。通过学习创建和注册组件、组件间通信以及状态管理,开发者可以构建出结构清晰、模块化更强的Vue应用。在下一章节中,我们将探讨Vue的指令系统,并了解如何通过指令来增强元素的交互性和功能。 阅读详情

JavaScript 未来之星三甲 示例

效果图展示

 代码展示:

CSS区块

<style>
        .top {
            display: flex;
            justify-content: center;
        }
 
        .top>div {
            margin-left: 30px;
        }
 
        .top>div>span {
            color: goldenrod;
            font-size: large;
        }
 
        .top>div:nth-child(1),
        .top div:nth-child(3) {
            margin-top: 30px;
        }
 
        img {
            width: 150px;
            height: 200px;
            border-radius: 10px;
        }
 
        img:hover {
            box-shadow: 5px 5px 5px rebeccapurple;
            transform: translate(5px, 5px);
        }
 
        /*主体部分的布局*/
        .main {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
        }
 
        .main>div {
            text-align: center;
            margin-left: 30px;
            margin-top: 20px;
        }
 
        .main button {
            width: 90px;
            height: 40px;
            border-radius: 10px;
            border: none;
            background-color: rebeccapurple;
            font-size: large;
            color: aliceblue;
        }
 
        button:hover {
            box-shadow: 0 8px 5px rgb(173, 126, 221);
        }
 
        button:active {
            transform: translateY(5px);
            box-shadow: 0 3px 5px rgb(173, 126, 221);
        }
    </style>

HTML区块:

<h1 style="text-align: center;color: blueviolet;">未来之星前三甲</h1>
    <div class="top" id="top1">
        <div>
            <img src="../imgs/a.webp" /><br>
            <span>榜眼</span><br>
            张三--90
        </div>
        <div>
            <img src="../imgs/b.webp" /><br>
            <span>状元</span><br>
            李四d--9
        </div>
        <div>
            <img src="../imgs/c.jpeg" /><br>
            <span>探花</span><br>
            王五d--9
        </div>
    </div>
    <br>
    <div class="main" id="main">
        <div>
            <img src="../imgs/a.webp" /><br>
            <sapn>a--0</sapn><br>
            <button>投票</button>
        </div>
    </div>

JavaScript区块

<script>
    let beauty = [
        { name: 'a.webp', num: 0 }, { name: 'b.webp', num: 0 }, { name: 'c.jpeg', num: 0 },
        { name: 'd.webp', num: 0 }, { name: 'e.webp', num: 0 }, { name: 'f.webp', num: 0 },
        { name: 'g.webp', num: 0 }, { name: 'h.webp', num: 0 }, { name: 'i.webp', num: 0 },
        { name: 'j.webp', num: 0 }, { name: 'k.webp', num: 0 }, { name: 'l.webp', num: 0 },
    ]
    let main = document.getElementById('main')
    function flushImg() {
        let s = ''
        beauty.forEach((e, i) => {
            s += ` <div>
                             <img src="../imgs/${e.name}" /><br>
                             <sapn>${e.name.slice(0, e.name.indexOf('.'))}--${e.num}</sapn><br>
                            <button onclick="vote(${i})">投票</button>
        </div>`
        })
        main.innerHTML = s
    }
    //调用flushImg
    flushImg()
    //投票函数
    function vote(i) {
        beauty[i].num++
        //刷新主题 (数组中的数据)
        flushImg()
        //更新前三甲
        updateTop3()
    }
    let top1 = document.getElementById('top1')
    //更新前三甲
    function updateTop3() {
        //不能队员数组排序,把原数组拷贝一份,用来排序
        let beauty2=[...beauty]
        beauty2 = beauty2.sort((e1, e2) => {
            return e2.num - e1.num
        })
        //取数组前三个对象
        beauty2 = beauty2.slice(0, 3)
        top1.innerHTML =
            `<div>
            <img src="../imgs/${beauty2[1].name}" /><br>
            <span>榜眼</span><br>
            ${beauty2[1].name.slice(0,beauty2[1].name.indexOf('.'))}-- ${beauty2[1].num}
        </div>
        <div>
            <img src="../imgs/${beauty2[0].name}" /><br>
            <span>状元</span><br>
            ${beauty2[0].name.slice(0,beauty2[1].name.indexOf('.'))}-- ${beauty2[0].num}
        </div>
        <div>
            <img src="../imgs/${beauty2[2].name}" /><br>
            <span>探花</span><br>
            ${beauty2[2].name.slice(0,beauty2[1].name.indexOf('.'))}-- ${beauty2[2].num}
        </div>`
    }
</script>

vue入门

Vue.js 提供了一种简单的方式来将组件的数据绑定到 HTML 模板中。这可以通过插值、属性绑定、事件绑定和双向绑定等方式来实现。插值是将组件的数据插入到模板中的一种方式,可以使用双括号语法来实现。属性绑定是将组件的数据绑定到 HTML 元素的属性上,可以使用 v-bind 指令来实现。事件绑定是将组件的方法绑定到 HTML 元素的事件上,可以使用 v-on 指令来实现。双向绑定是将组件的数据和 HTML 元素的值双向绑定,可以使用 v-model 指令来实现。

        <h3>单向绑定</h3>
        <input type="text" :value="person.name" placeholder="请输入">
        <h3>双向绑定</h3>
        <input type="text" v-model="person.name" placeholder="请输入">

Vue.js案例研究:从入门到高级应用 本文通过Vue.js的案例研究,深入探讨了如何在不同场景下使用Vue.js解决问题。从简单的客户端渲染到复杂的功能整合,Vue.js提供了灵活的解决方案。通过实际的案例,我们了解了Vue.js的基本使用方法,包括如何导入Vue库、创建Vue实例以及如何利用其指令和绑定功能,为开发者提供了一个实践Vue.js的直观展示。 阅读详情

相关推荐

Dynamics 365从入门到精通:一站式掌握微软智能商业应用平台

很多新手学Dynamics 365时,容易陷入“死记功能”的误区,其实这款平台的核心价值不是“功能多全”,而是“能适配企业业务流程,通过生态集成提升效率”。先从具体业务场景入手,理解每个功能的实际价值;再通过生态集成拓展系统能力;最后通过开发实现定制化,满足企业的特殊需求。按照这个思路,新手不用害怕复杂,一步步落地实战,3个月就能从“入门”到“能独立负责项目”。如果在学习过程中遇到具体问题(比如部署报错、数据迁移失败),欢迎在评论区留言,我会结合实战经验帮你解答!

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1045

用js实现一个简单的mvvm

这里利用的object.defineproperty() 方法; <input id='input'><p id='p'><p/>js: const data={}; const input=document.getElementById("input"); const p=document.getElementById("p"); Obj...

weixin_33769125的博客 463

智算中心建设全流程指南:从规划到落地

智算中心的建设是一个复杂而系统的过程,涉及选址、立项、办理相关手续、设计、土建、机电安装、调试、验收等多个环节。每个环节都需要充分考虑各种因素,并注意相关的事项,以确保智算中心的顺利建设和高效运行

数据中心全生命周期价值管理 3402

常用JS方法总结

常用JS方法总结

EvaY_Yang的博客 297

【SOFA】SOFA框架+Win10+VS2019 配置

SOFA (Simulation Open Framework Architecture)官网 SOFA 是一个开源的仿真框架,用于实时的物理仿真,而且主要针对医学上的仿真。主要用于研究人员开发新的算法,也可以作为一个有效的快速成型工具或是物理引擎。 官网中给出的配置方法写的很清晰,有着各个库或者软件的版本要求,仔细看按版本要求来 官网配置地址 官网给了两种方 1.通过脚本自动配置 2. 自己下载相关库通过CMake进行生成 第一种 没使用,不知道是否好使,因为如果其中有下载的东西,国内不一定能成功,大家可

GordonWei 5260

BMS菊花链芯片怎么选?一张表对比ADI、TI、NXP五大厂家的隔离通信方案

本文深入对比了ADI、TI、NXP等五大厂商的BMS菊花链芯片隔离通信方案,涵盖技术演进、核心参数和场景化选型策略。通过实测数据和开发经验分享,帮助工程师在新能源汽车和储能系统中选择最优方案,提升通信可靠性和成本效益。

weixin_33724046的博客 433

JavaScript-vue

npm run build打包vue项目。

weixin_52709651的博客 119

Calibre提参实战:如何用hcell和xcell文件精准屏蔽模块(附避坑指南)

本文详细解析了Calibre提参过程中hcell和xcell文件的应用技巧,帮助工程师精准屏蔽模块以优化寄生参数提取。通过对比hcell与xcell的核心差异、图形界面与命令行操作指南,以及常见问题排查方法,提升芯片后端设计效率。附避坑指南,解决EETOP论坛热议的模块丢失问题。

weixin_26795617的博客 440

video-js.css

【代码】video-js.css。

m0_62285976的博客 1402

PCL 基于法向距离的对应点获取

提出了一种基于法向量欧氏距离的点云配准方法。详细推导了法向量距离计算公式,并给出具体计算流程。在代码实现部分,采用PCL库完成了点云法向量计算和对应关系估计,通过可视化验证了算法有效性。实验结果表明,该方法能够准确获取点云间的对应关系,为后续点云配准奠定了基础。

点云侠的博客 226

④ Django创建用户中心应用users,扩展用户信息

本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件

轻编程的博客 673

Vue.js入门案例代码

vue前端实现时间实时更新功能的入门程序

2301_79716260的博客 554

Ubuntu-22.04安装VMware虚拟机并安装Windows10

最近在研究虚拟机,主要集中在KVM、Virtualbox和VMware这三种虚拟机上。前面我已经研究了前两种虚拟机的安装和使用方式,这篇文章介绍3兄弟中最后一个虚拟机安装和使用方式。Virtualbox虚拟机安装和使用KVM虚拟机安装和使用相比于前两种,VMware的安装方式最麻烦,但是综合体验下来我感觉流畅度最好。如果你确实有在Linux上使用VMware虚拟机的需求,那不妨跟着我看下去吧。1、gcc版本和内核版本一定要匹配上,否则会出各种错误。

jiexijihe945的博客 4118

Vue.js入门案例

1.数据显示 2.双向数据绑定 3.事件绑定 4.按键触发事件 5.动态绑定 6.计算属性 7.循环遍历 8.数组响应方法

NoviceZ的博客 1081

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【亲测免费】 Vue.js 数据表格组件:vuejs-datatable 快速入门与实战指南

Vue.js 数据表格组件:vuejs-datatable 快速入门与实战指南 项目介绍 vuejs-datatable 是一个专为 Vue.js 设计的轻量级数据表格组件,支持过滤、排序和分页功能。它兼容 Vue.js 2.4 及以上版本,非常适合那些寻求在 Vue 应用中快速实现可交互数据展示的开发者。项目由原作者 Patrick Stephan 开始,并由 Alexandre Germain...

gitblog_00338的博客 986

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vue.js 入门案例

理解MVVM模型 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/vue/2.6.10/vue.min....

Claroja 189

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【JS】基于vue的WebGIS开发与入门案例

webgis开发入门

DevFrank的博客 8105

黑马JavaWeb开发跟学(二)Web前端开发JavaScript、Vue基础

黑马JavaWeb开发跟学(二)Web前端开发JavaScript基础

心向阳光的天域的博客 1529

table表头多选框禁用 vue_vue.js入门及经典应用案例总结(前端开发必看)

《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。一、vue.js入门案例示例-1:向页面输出大名鼎鼎的“hello world”: #s001{ width:100px; height:100px; border:5px #3F6 solid; }{{ mes...

weixin_33358246的博客 384

vue入门、js一学就会的案例

<style>.top {.top>div {/* 第一个和第三个子元素向下移动30 */img {/* 主体部分布局 */.main {/* 自动换行 */</style><span>榜眼</span><br>张三--90</div><div><span>状元</span><br>李四--100

架构师小吴的博客 173

vue.js 入门案例 my todos

学习笔记。 <html> <head> <title>project</title> <link rel="stylesheet" type="text/css" href="bootstrap.min.css"> </head> <body> <nav class="navbar navbar-default navbar-static-"> <div class="container" id

Agrass 2411

vue入门案例-基本使用----非常适合初学者。言简意赅,没有废话。附带springboot+vue前后端视频,如果需要视频请点赞关注私信我,免费获取视频

vue入门,非常适合初学者,没有多余废物知识,都是精华,最后点赞关注附送springboot+vue视频

QQ903275718的博客 1168

【Vue】03 Vue技术——Vue.js 入门学习笔记:Hello World 案例详解

本文通过一个完整的HTML示例详细讲解了Vue.js的基本工作方式。主要内容包括:1)Vue实例的创建流程,通过new Vue()绑定容器和数据;2)模板调用机制,解析{{}}插值表达式实现数据绑定;3)容器(el)的核心作用,限定Vue的作用域和承载模板;4)响应式系统原理,数据变化自动更新视图。文章还解释了外部{{name}}未被渲染的原因,并提供了Vue.config配置说明。最后总结了Vue的核心思想:声明式渲染、数据驱动视图,为初学者后续学习指令、组件等高级特性打下基础。

杰西笔记 3591

Vue.js入门 简单案例todolist

Vue入门案例 tuodolist 功能实现 添加代办事件 点击完成按钮事件状态改变 分别查看全部、代办、完成列表 页面css样式 主要有 事件完成的样式、按钮的样式 <style> .finished { text-decoration: line-through; } .active { background-color: red; } </style> 页面结构 id为app的div就算vue的作用区域 <d

weixin_43021311的博客 317

Vue.js基础入门指南(从环境搭建到实战案例)

本文提供了Vue.js的详细入门指南,包含以下核心内容:1. Vue.js基础认知,包括框架定位、与其他框架对比及典型应用场景;2. 跨平台环境搭建指南(Windows/Mac),涵盖Node.js安装、Vue CLI配置及常见问题解决方案;3. 核心语法实战,讲解数据绑定、指令(v-bind/v-model/v-for等)、事件处理及生命周期;4. 综合案例演示,通过待办事项列表项目整合基础语法应用;5. 系统学习规划与优质资源推荐,帮助新手制定30天学习路线。全文采用零基础友好方式讲解,兼顾实用性与易懂

Mobeie22的博客 1244
上一篇: 深入理解JavaScript 示例 提升自我开发技能
下一篇: JDBC与 controller dao pojo service
小 zi
博客等级 码龄5年 3粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值