前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue教程(组件案例-评论列表)

Vue教程(组件案例-评论列表)

作者头像
用户4919348
发布2019-08-01 11:17:24
4870
发布2019-08-01 11:17:24
举报
文章被收录于专栏:波波烤鸭

  前面给大家介绍了Vue的组件功能,本文我们通过一个评论列表的案例来巩固下组件的内容,具体效果如下:

在这里插入图片描述
在这里插入图片描述

Vue组件案例

1.基本页面

  我们先来整理下基础的页面如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
    <div id="app">

    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data: {

            },
            methods: {
                
            }
        })
    </script>
</body>
</html>

2.列表效果

  在基础页面的基础上我们来添加 底部的 评论列表,用bootstrap来实现。如下

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./lib/vue-2.4.0.js"></script>
    <link rel="stylesheet" href="./lib/bootstrap-3.3.7.css">
</head>
<body>
    <div id="app">
        <ul class="list-group">
            <!--循环取出列表数据-->
            <li class="list-group-item" v-for="(item ,i) in list" :key="item.id">
                <span class="badge">{{item.name}}</span>
                {{item.content}}
            </li>
        </ul>
    </div>

 
    <script>
        var vm = new Vue({
            el: "#app",
            data: {
                list: [
                        {id: Date.now(),name:"波波烤鸭1",content:"非常棒..."},
                        {id: Date.now(),name:"波波烤鸭2",content:"非常棒..."},
                        {id: Date.now(),name:"波波烤鸭3",content:"非常棒..."}
                    ]
            },
            methods: {}  
        })
    </script>
</body>
</html>
在这里插入图片描述
在这里插入图片描述

3.添加评论组件

  现在我们通过Vue的组件来添加 评论的头部,

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

组件使用

在这里插入图片描述
在这里插入图片描述

效果

在这里插入图片描述
在这里插入图片描述

4.实现效果

  组件添加好后,我们通过点击 发表评论 来添加内容到 评论列表中。实现的逻辑是

  1. 通过点击 发表评论 触发点击事件 调用组件中methods中定义的方法
  2. 在methods中定义的方法中 加载保存中 localStorage中的列表数据到list中
  3. 将 录入的信息 添加到list中,然后将数据保存到 localStorage中
  4. 调用父组件中的方法来刷新列表数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

效果

在这里插入图片描述
在这里插入图片描述

添加的效果是实现了,但是在 第一次刷新的时候显示的还是 固定的数据,这时我们可以 在Vue实例的生命周期的方法的 created 中再显示的调用一次 加载数据的方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这样开始加载的就是 localStorage中的数据了。搞定~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年07月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vue组件案例
    • 1.基本页面
      • 2.列表效果
        • 3.添加评论组件
          • 4.实现效果
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档