vue获取内存中的值并写入

Posted lskzj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue获取内存中的值并写入相关的知识,希望对你有一定的参考价值。

<template>
    <div class="container">
        <h3>发表评论</h3>
        <hr>
        <textarea placeholder="请输入" maxlength="120" v-model="content"></textarea>
        <mt-button type="primary" size="large" @click="postComments">发表评论</mt-button>
        <div class="cmtlist" v-for="(item,i) in list" :key="item.id">
            <div class="cmtitem">
                <div class="cmttitle">第{{i+1}}楼&nbsp;&nbsp;匿名用户&nbsp;&nbsp;发表时间:{{item.id|dateFormat}}</div>
                <div class="cmtbody">{{item.content}}</div>
            </div>
        </div>
        <mt-button type="danger" size="large" plain>加载更多</mt-button>
    </div>
    
</template>
<script>
export default{
    data(){
        return {
            user:‘‘,
            content:‘‘,
            list:[{id:1,user:‘李白‘,content:‘天生我材必有用‘},],
        }
    },
    methods:{
        loadComments(){
            var list = JSON.parse(localStorage.getItem(‘cmts‘)||‘[]‘)
            this.list= list
        },
        postComments(){
            var comment = {id:Date.now(),user:‘user111‘,content:this.content}
            var list = JSON.parse(localStorage.getItem(‘cmts‘)||‘[]‘)
            list.unshift(comment)
            localStorage.setItem(‘cmts‘,JSON.stringify(list))
            this.content=‘‘
            this.loadComments()
        },
        
    },
    created(){
        this.loadComments()
    }
}
</script>
<style>
.container h3{
    font-size: 18px;
}
textarea{
    font-size:14px ;
    height: 85px;
    margin: 0;
}
.cmtlist{
    margin: 10px 0;
}
.cmttitle{
    background-color: #ccc;
    line-height: 30px;
}
.cmtitem{
    font-size: 13px;
}
.cmtbody{
    line-height: 35px;
    text-indent: 2em;
}
</style>

技术分享图片

 

以上是关于vue获取内存中的值并写入的主要内容,如果未能解决你的问题,请参考以下文章

vue 子组件监听父组件的值并操作

vue中子组件的methods中获取到props中的值方法

为啥不更新我在子组件中传递的父组件中的值并更新使用自定义事件 $emit Vue 3?

SASS:获取现有背景字符串的值并添加到它?

Jquery获取span里的值并比较

Vue中如何存储多个children的值并在父组件中执行一个函数