• 《vue3实战》运用push()方法实现电影评价系统的添加功能


    目录

    前言

    电影评价系统的添加功能是什么?

    电影评价系统的添加功能有什么作用?

    一、push()方法是什么?它有什么作用?

    含义:

    作用:

    二、功能实现

    这段是添加开始时点击按钮使添加框展示的代码部分:

    这段是添加过程中结合elment plus组件实现的添加框的代码部分:

     这段是添加过程中实现添加逻辑方法的代码部分:

    三、最终效果图

    添加按钮所在位置效果图:

    添加框效果图:

    未添加用户信息时的效果图: 

    添加用户信息过程中的效果图:

     添加用户信息后的效果图:

    四、代码块

    总结


    前言

    电影评价系统的添加功能是什么?

    电影评价系统的添加功能是指提供给用户添加新电影评价和信息的功能,可以给用户和管理员更优质的系统体验。

    电影评价系统的添加功能有什么作用?

    1. 收集用户评价:用户可以通过添加功能将他们对电影的评价添加到系统中。这样可以收集到更多的用户反馈和意见,帮助系统更准确地了解用户对电影的观感。

    2. 丰富电影评价库:通过添加功能,系统可以逐渐积累更多的电影评价,使得电影评价库更加丰富。这可以提供给用户更多的信息和参考,帮助他们做出更好的选择。

    3. 提升系统准确性:通过用户的添加,系统可以不断更新电影评价数据,从而提升系统的准确性和推荐质量。系统可以通过分析用户评价的数据,了解用户的喜好和偏好,从而做出更准确的电影推荐。

    总之,添加功能在电影评价系统中起着收集用户评价、丰富评价库、提升准确性等作用,使得系统能够更好地为用户提供个性化的电影推荐服务。


    一、push()方法是什么?它有什么作用?

    含义:

    push()方法是JavaScript数组对象的一个内置方法

    作用:

    1.push()用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度。

    2.push()方法接受一个或多个参数,这些参数将被添加到数组的末尾。被添加的元素可以是任意类型,包括数字、字符串、对象等。

    3.push()方法会修改原始数组,并返回修改后的数组的长度。

    二、功能实现

    这段是添加开始时点击按钮使添加框展示的代码部分:

    分析 :

     将true赋值给this.closeC使添加框展现。

    这段是添加过程中结合elment plus组件实现的添加框的代码部分:

    分析:

    1.此部分代码实现了一个添加框功能,使用了Element UI库中的组件。

    2.首先使用v-model="closeC"closeC变量与组件的v-model指令绑定,实现了对话框的显示和隐藏控制。

    3.在对话框中使用了组件来实现添加表单的布局。label-width属性设置了表单标签的宽度为120px。

    4.然后依次使用组件来创建每个表单项。通过v-model指令将表单项与addForm对象的相应属性进行双向数据绑定,实现了表单数据的获取和展示。

    5.最后,通过创建了一个确认添加按钮,并调用addManagerBtn方法来处理添加操作。同时,使用创建了一个关闭按钮,点击后将关闭对话框。

    综上所述,这段代码实现了一个简单的添加框功能,通过表单项和按钮与数据的绑定,实现了对表单数据的获取和提交,以及对话框的显示和隐藏。

     这段是添加过程中实现添加逻辑方法的代码部分:

    分析:

    1. 首先定义了一个局部变量abb并赋值为1,用来记录新增加的管理者的id。
    2. 通过一个循环遍历this.courses数组,找到当前存在的最大id值,并将其赋给abb。这样做的目的是为了确保新添加的管理者id的唯一性。
    3. 通过JSON.parse(JSON.stringify(this.addForm))来创建一个新的对象newObj,并将this.addForm对象的值复制给它。这样做可以避免将引用类型的值进行浅拷贝,确保newObjthis.addForm是独立的。
    4. abb赋值给newObjid属性,确保newObj拥有唯一的id值。
    5. 使用this.courses.push(newObj)newObj添加到this.courses数组中,实现了管理者的添加功能。
    6. 调用queryUser()函数,更新管理者列表。
    7. this.addForm对象的属性值重置为空字符串,清空添加表单中已填写的内容。
    8. this.closeC变量赋值为false,关闭添加功能。

    三、最终效果图

    添加按钮所在位置效果图:

    添加框效果图:

    未添加用户信息时的效果图: 

    添加用户信息过程中的效果图:

     添加用户信息后的效果图:

    四、代码块

    1. style="background-color: peachpuff;border-radius:5px;width:60px;height:30px">
    2. 添加

    1. <el-dialog v-model="closeC" title="添加信息">
    2. <div>
    3. <el-form :model="addForm" label-width="120px">
    4. <el-form-item label="用户名">
    5. <el-input v-model="addForm.account" />
    6. el-form-item>
    7. <el-form-item label="姓名">
    8. <el-input v-model="addForm.username" />
    9. el-form-item>
    10. <el-form-item label="性别">
    11. <el-input v-model="addForm.sex" />
    12. el-form-item>
    13. <el-form-item label="身份证号">
    14. <el-input v-model="addForm.identity" />
    15. el-form-item>
    16. <el-form-item label="手机号">
    17. <el-input v-model="addForm.tel" />
    18. el-form-item>
    19. <el-form-item label="照片">
    20. <el-input v-model="addForm.img" />
    21. el-form-item>
    22. el-form>
    23. <input type="button" value="确认添加" @click="addManagerBtn">
    24. <button @click="closeC=false">关闭button>
    25. div>
    26. el-dialog>
    27. div>

    1. addManager() {
    2. this.closeC = true
    3. },
    4. addManagerBtn() {
    5. let abb = 1
    6. for (let i = 0; i < this.courses.length; i++) {
    7. if (abb <= this.courses[i].id) {
    8. abb = this.courses[i].id + 1
    9. }
    10. }
    11. let newObj = JSON.parse(JSON.stringify(this.addForm));
    12. newObj.id = abb;
    13. this.courses.push(newObj);
    14. this.queryUser()
    15. this.addForm = {
    16. "id": "",
    17. "account": "",
    18. "username": "",
    19. "sex": "",
    20. "identity": "",
    21. "tel": "",
    22. "img": "",
    23. "action": ""
    24. }
    25. this.closeC = false
    26. },


    总结

           总的来说,添加功能在电影评价系统中起着收集用户评价、丰富评价库、提升准确性等作用,使得系统能够更好地为用户提供个性化的电影推荐服务。

           在本文中,push()方法是JavaScript数组对象的一个内置方法,它用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度。

            本篇博客展现了电影评价系统的模糊查询功能,以后还会给大家展现更多关于电影评价系统的其他功能的实现,感谢大家多多支持!

        希望这篇博客能给各位朋友们带来帮助,最后请来过的朋友们留下你们宝贵的三连以及关注,感谢你们!

  • 相关阅读:
    大小端字节序存储
    Zynq UltraScale+ XCZU9EG 纯VHDL解码 IMX214 MIPI 视频,2路视频拼接输出,提供vivado工程源码和技术支持
    Linux之gdb安装和升级
    LotuS2:新一代扩增子数据分析神器(更快、更准、更稳定)
    提升装备制造企业竞争力:2023年CRM选型与应用完全解读
    Hadoop命令操作
    考研二战失败找工作心路历程
    Cocos Creator3.8 实战问题(二)cocos creator编辑器中绑定事件引发的bug
    C语言学习笔记(十八)
    Android焦点控制和键盘弹出
  • 原文地址:https://blog.csdn.net/weixin_58070962/article/details/132676234