Vue.js 2 项目实战(一):图片切换案例

简介: Vue.js 2 项目实战(一):图片切换案例

前言

Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它的设计目标是通过采用易于上手的结构和强大的功能,使前端开发变得更加简便和高效。以下是 Vue.js 的一些关键特性和优点:

核心特性

  1. 声明式渲染
  • Vue.js 使用声明式语法来描述用户界面,数据和视图是双向绑定的。当数据变化时,视图会自动更新。
  1. 组件系统
  • Vue.js 提供了一个灵活的组件系统,允许开发者将 UI 分解成可复用的组件,每个组件都有自己的逻辑和样式。
  1. 单文件组件 (SFC)
  • Vue.js 允许开发者将 HTML、CSS 和 JavaScript 放在同一个 .vue 文件中,这样可以更容易地管理组件。
  1. 虚拟 DOM
  • Vue.js 使用虚拟 DOM 来优化更新过程,通过最小化实际 DOM 操作来提高性能。
  1. 反应式数据绑定
  • Vue.js 提供了响应式的数据绑定系统,使得数据与 DOM 之间的同步变得简单和高效。
  1. 指令
  • Vue.js 提供了一组内置指令(如 v-bindv-modelv-for),帮助开发者轻松地操作 DOM。

优点

  1. 易于上手
  • Vue.js 的学习曲线较低,适合新手入门,并且文档详细、社区活跃。
  1. 灵活性
  • Vue.js 可以与现有项目集成,也可以用于构建复杂的单页面应用(SPA)。
  1. 性能高效
  • 得益于虚拟 DOM 和响应式系统,Vue.js 在处理大量数据更新时表现出色。
  1. 生态系统
  • Vue.js 拥有丰富的生态系统,包括 Vue Router、Vuex、Vue CLI 等工具和库,支持开发者在不同场景下使用。
  1. 强大的社区支持
  • Vue.js 有一个全球活跃的社区,提供了大量的插件、教程和支持资源。

知识点

1. 创建 Vue 实例

2. v-bind 数据绑定

3. @click 点击事件绑定

4. v-show 显示或隐藏元素

项目效果

第一页

中间

最后一页

源代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <title>Document</title>
</head>
<body>
    <div id="app">
        <div>
            <!-- :src 是 Vue 的绑定属性语法( v-bind 的缩写),它将 img 标签的 src 属性绑定到 list[index] 的值上 -->
            <img :src="list[index]" alt="">
        </div>
        <!-- @click 是 Vue 的事件绑定语法( v-on 的缩写),当按钮被点击时,会执行 index++/index-- 操作,即将 index 增加 1/减少 1 -->
        <!-- v-show 指令用于根据条件显示或隐藏元素 -->
        <button @click="index++" v-show="index < 4">下一页</button>
        <button @click="index--" v-show="index > 0">上一页</button>
    </div>
</body>
    <script>
        const app = new Vue({
            // el: '#app' 表示将 Vue 实例挂载到 HTML 页面中的一个 DOM 元素上
            el: '#app',
            // data: {} 是一个对象,包含了 Vue 实例的初始数据状态
            data: {
                // 指定起始页图片
                index: 0,
                // 图片以列表形式存放
                list: [
                    './static/img/Advanced Mathematics.jpg',
                    './static/img/CTF.jpg',
                    './static/img/Hacker-1.jpg',
                    './static/img/Handsome.jpg',
                    './static/img/Network.jpg'
                ]
            }
        })
    </script>
</html>


相关文章
|
2月前
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
4天前
|
JavaScript
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
《进阶篇第9章》学习vuex知识点后练习:求和案例_纯vue版代码
10 1
|
1月前
|
JavaScript 前端开发 API
Vue2与Vue3插槽使用的区别及案例
Vue 3在插槽功能上的改进,体现了其对开发体验的持续优化。通过简化API、加强动态特性和提升性能,Vue 3使得插槽的使用更加灵活和高效。这些改进不仅有助于减轻开发者的负担,还为组件之间的高级交互和内容复用打开了新的可能性。随着Vue生态系统的不断成熟,我们有理由相信,Vue将继续为前端开发提供强大且易用的工具。
42 3
|
1月前
|
JavaScript
vue 计算属性,实现复选框的全选和反选 【小案例】
本文通过一个Vue.js小案例,展示了如何使用计算属性实现复选框的全选和反选功能。计算属性的完整写法包括get和set两部分,分别用于获取值和设置值。在全选和反选的场景中,计算属性的get方法用于判断所有复选框是否都已选中,从而控制全选复选框的状态;计算属性的set方法则用于根据全选复选框的状态,批量更新每个复选框的选中状态。通过示例代码和效果图,文章清晰地说明了计算属性在实现这一功能中的作用和效果。
vue 计算属性,实现复选框的全选和反选 【小案例】
|
13天前
|
JavaScript
【有手就行系列】Vue快速入门案例
【有手就行系列】Vue快速入门案例
18 0
|
15天前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
28 0
|
2月前
|
JavaScript 前端开发 UED
Javaweb之javascript的小案例的详细解析
通过上述步骤,我们得到了一个动态更新的实时时钟,这个简单的JavaScript案例展示了定时器的使用方法,并讲解了如何处理日期和时间。这个案例说明了JavaScript在网页中添加动态内容与交互的能力。对于涉足JavaWeb开发的学习者来说,理解和运用这些基础知识非常重要。
39 11
|
2月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(七):小兔鲜首页
Vue.js 2 项目实战(七):小兔鲜首页
|
2月前
|
前端开发 JavaScript 开发者
fuse.js前端搜索简单使用的三个案例
通过这三个例子可以看出,Fuse.js 是一个功能丰富、易于实现的前端搜索库。它使开发者能够便捷地实现从基础到高级的搜索功能,无论是简单的列表搜索还是实时的搜索建议,都能够高效、精确地提供给用户所需的信息。
122 0
|
2月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(六):小黑记账清单
Vue.js 2 项目实战(六):小黑记账清单