31.发表评论功能

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">

    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>

</head>

<body>

<div id="app">

    <comment-box v-on:func="add"></comment-box>

    <ul class="list-group">

        <li class="list-group-item" v-for="(item,id) in list" :key="item.id">

            <span class="badge">评论人:{{item.user}}</span>

            {{item.content}}

        </li>

    </ul>

</div>

<template id="tmp1">

    <div>

        <div class="form-group">

            <label>评论人:</label>

            <input type="text" class="form-control" v-model="user">

        </div>

        <div class="form-group">

            <label>评论内容:</label>

            <textarea class="form-control" v-model="content"></textarea>

        </div>

        <div class="form-group">

            <input type="button" value="发表评论" class="btn btn-primary" @click="postComment">

        </div>

    </div>

</template>

<script>

    var commentBox={

        data(){

            return{

                user:'',

                content:''

            }

        },

        template:'#tmp1',

        methods:{

            postComment(data1,data2){

                this.$emit("func",this.user,this.content);

                console.log(this.user,this.content);

                this.user="";

                this.content="";

            }

        }

    };

    var vm=new Vue({

        el:"#app",

        data:{

            list:[

                {id:Date.now(),user:'李白1',content:'天生我材必有用'},

                // {id:Date.now(),user:'李白2',content:'劝君更尽一杯酒'},

                // {id:Date.now(),user:'李白3',content:'千金散去还复来'},

            ]

        },

        components:{

            commentBox:commentBox

        },

        methods:{

            add(data1,data2){

                console.log("我是父组件的方法"+data1+data2);

                this.list.push({id:Date.now(),user:data1,content:data2},);

            }

        }

    })

</script>

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容