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">
        <h1>小黑的书架</h1>
        <ul>
            <!-- v-for="item in booklist":这是 Vue 的循环指令,用于基于 booklist 数组生成多个 <li> 元素。对于 booklist 中的每个元素,都会生成一个列表项。 -->
            <!-- :key="item":这里应该是 :key="item.id",因为 Vue 需要一个唯一的键值来识别列表中的每个元素。通常使用对象的 id 属性作为键值。 -->
            <li v-for="item in booklist" :key="item">
                <span>{{ item.name }}</span>
                <span>{{ item.author }}</span>
                <!-- @click="del(item.id)":这是一个事件监听器,当按钮被点击时,会调用 del 方法,并传递当前循环项的 id 属性作为参数 -->
                <button @click="del(item.id)">删除</button>
            </li>
        </ul>
    </div>
</body>
    <script>
        const app = new Vue({
            // el: '#app' 表示将 Vue 实例挂载到 HTML 页面中的一个 DOM 元素上
            el: '#app',
            // data: {} 是一个对象,包含了 Vue 实例的初始数据状态
            data: {
                booklist: [
                    { id: 1, name: '《红楼梦》', author: '曹雪芹'},
                    { id: 2, name: '《西游记》', author: '吴承恩'},
                    { id: 3, name: '《三国演义》', author: '罗贯中'},
                    { id: 4, name: '《水浒传》', author: '施耐庵'},
                ]
            },
            // 这是 Vue.js 组件中定义方法的开始标记。methods 是一个对象,其中的每个属性都是组件的方法
            methods: {
                del (id) {
                    // filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
                    // 这是一个箭头函数,它接收数组中的每个元素作为参数(在这里是 item)。
                    // item.id !== id:这是一个比较操作,检查 item 的 id 属性是否不等于传递给 filter 方法的 id 参数。如果不等于,返回 true;如果等于,返回 false
                    this.booklist = this.booklist.filter(item => item.id !== id)
                }
            }
        })
    </script>
</html>


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