iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现记事本小功能
  • 165
分享到

vue实现记事本小功能

2024-04-02 19:04:59 165人浏览 独家记忆
摘要

本文实例为大家分享了Vue实现记事本小功能的具体代码,供大家参考,具体内容如下 直接上代码: <!DOCTYPE html> <html lang="en"&g

本文实例为大家分享了Vue实现记事本小功能的具体代码,供大家参考,具体内容如下

直接上代码:


<!DOCTYPE html>
<html lang="en">
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<meta Http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
    <style>
        #app {
            margin: 0px auto;
            width: 500px;
            border: 1px solid gainsboro;
            height: auto;
        }
        .title {
            line-height: 50px;
            text-align: center;
            height: 50px;
            font-weight: 20;
            font-size: 36px;
            background: #42b983;
            border-bottom: 1px solid black;
        }
        input:focus {
            border-color: #66afe9;
            outline: 0;
            -WEBkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
        }
        .file-container{
            overflow: hidden;
            margin-top: 10px;
        }
        .openfile-btn{
            float: left;
            margin-left: 10px;
        }
        #file_path{
            margin-left: 10px;
            width: 300px;
        }
        #file_con{
            display: block;
            border:0;
            border-radius:5px;
            background-color:rgba(241,241,241,.98);
            width: 480px;
            height: 250px;
            margin-top: 10px;
            margin-left: 10px;
            resize: none;
        }
        ul,
        li {
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .li-div {
            text-align: center;
            overflow: hidden;
            margin-top: 5px;
            
        }
        .bot{
            height: 30px;
        }
        .show-details{
            float: right;
            margin-right: 10px;
        }
        .show-btn{
            
            float: right;
            margin-right: 10px;
        }
    </style>
</head>

<body>
<div id="app">
    <div class="title">
        记事本
    </div>
    <div>
        <div class="file-container">
            <input class="openfile-btn" type="button" value="从本地导入" id="fileImport" v-on:click="clickLoad">
            <input type="file" id="files" ref="refFile" style="display: none" v-on:change="fileLoad">
            <input type="text" v-model="path" id="file_path" disabled="disabled">
            <input type="button" value="确定导入" style="float:right; margin-right: 10px " v-on:click="addfile"></button>
            <textarea type="text" id="file_con" autoHeight="true" v-model="input_file"></textarea>
        </div>

    </div>
    <hr>
    <div class="content">
        <ul>
            <li v-for="(item, index) in message">
                <div class="li-div">
                    <span>{{++index}}</span>
                    <label>{{item}}</label>
                    <button @click="remove(index)" class="show-btn">删除</button>
                    <button @click="show(index)" class="show-btn" v-if="item.length>30">详情</button>
                </div>
            </li>
        </ul>
    </div>
    <hr>
    <div v-show="message.length>0" class="bot">
        <div style="float: left; margin-left: 10px">
            当前记事本记录数:{{message.length}}
        </div>
        <div class="del-btn">
            <button @click="clear"class="show-btn">清空</button>
        </div>
    </div>
</div>
<script>
    let app = new Vue({
        el: '#app',
        data: {
            //tmp: "",
            message: [],
            path:'',
            input_file:'',
            sub_inpufile:'',
            tmp_file:''
        },
        methods: {
            clickLoad: function (){
                this.$refs.refFile.dispatchEvent(new MouseEvent('click'))
            },
            fileLoad() {
                const selectedFile = this.$refs.refFile.files[0];
                var name = selectedFile.name; //选中文件的文件名
                var size = selectedFile.size; //选中文件的大小
                var reader = new FileReader();
                reader.readAsText(selectedFile);
                this.path = name;
                console.log("文件名:" + name + "大小:" + size);

                reader.onload = function() {
                    let file_s = this.result;
                    document.getElementById('file_con').value=file_s;
                }
            },
            addfile:function (){
                var file = document.getElementById('file_con').value;
                this.input_file=file;
                this.tmp_file=file;  //用来存储原文件
                //console.log("this.input_file:"+this.input_file)
                if (file == null || file == "") {
                    alert("输入不能为空");
                } else {
                    if(file.length>30)
                    {
                        this.sub_inpufile=file.substring(0,30)+'...'
                        this.message.push(this.sub_inpufile);
                        this.input_file=''
                        this.path=''
                        console.log(this.sub_inpufile)
                    }
                    else{
                        this.message.push(this.input_file);
                        this.input_file=''
                        this.path=''
                    }
                }
            },
            remove: function (index) {
                var flag = confirm("是否要删除删除" + index);
                if (flag == true) {
                    this.message.splice(index-1, 1);
                }
            },
            show:function (){
                alert(this.tmp_file)  //有字数限制,可自定义组件
            },
            clear: function () {
                this.message = [];
            },
        },
    })
</script>
</body>
</html>

效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现记事本小功能

本文链接: https://www.lsjlt.com/news/157938.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现记事本小功能
    本文实例为大家分享了vue实现记事本小功能的具体代码,供大家参考,具体内容如下 直接上代码: <!DOCTYPE html> <html lang="en"&g...
    99+
    2024-04-02
  • vue如何实现记事本小功能
    这篇文章主要介绍了vue如何实现记事本小功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<!DOCTYPE html><html&n...
    99+
    2023-06-25
  • Vue实现简易记事本功能
    本文实例为大家分享了Vue实现简易记事本功能的具体代码,供大家参考,具体内容如下 预览图: 功能如下: (1)输入任务并按下回车键,可将任务添加至任务列表(不可输入重复任务) (...
    99+
    2024-04-02
  • Vue怎么实现简易记事本功能
    这篇文章主要讲解了“Vue怎么实现简易记事本功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue怎么实现简易记事本功能”吧!预览图:功能如下:(1)输入任务并按下回车键,可将任务添加至任...
    99+
    2023-06-25
  • python实现记事本功能
    本文实例为大家分享了python实现记事本功能的具体代码,供大家参考,具体内容如下 1. 案例介绍 tkinter 是 Python下面向 tk 的图形界面接口库,可以方便地进行图形...
    99+
    2024-04-02
  • Vuex实现记事本功能
    本文实例为大家分享了Vuex实现记事本功能的具体代码,供大家参考,具体内容如下 首先:执行命令 安装Vuex npm install vuex@next --save 在mian.j...
    99+
    2024-04-02
  • Android实现记事本功能
    本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下实现功能文本数据的存储 图片数据存储 视频数据存储 自定义的Adapter SQlite的创建 数据listview列表的显示demo地址记事本界面布局&l...
    99+
    2023-05-30
  • Vuex如何实现记事本功能
    这篇文章主要介绍了Vuex如何实现记事本功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vuex如何实现记事本功能文章都会有所收获,下面我们一起来看看吧。首先:执行命令 安装Vuexnpm inst...
    99+
    2023-06-30
  • 如何用python实现记事本功能
    本篇内容介绍了“如何用python实现记事本功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 案例介绍tkinter 是 Python...
    99+
    2023-06-26
  • Vue实现简易记事本
    本文实例为大家分享了Vue实现简易记事本的具体代码,供大家参考,具体内容如下 预览图: 功能如下: (1)输入任务并按下回车键,可将任务添加至任务列表(不可输入重复任务) (2)...
    99+
    2024-04-02
  • vue实现记事本案例
    本文实例为大家分享了vue实现记事本案例的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en">   <h...
    99+
    2024-04-02
  • vue怎么实现记事本
    本篇内容主要讲解“vue怎么实现记事本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现记事本”吧!代码:<!DOCTYPE html><html ...
    99+
    2023-06-29
  • 使用Java怎么实现一个记事本功能
    今天就跟大家聊聊有关使用Java怎么实现一个记事本功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。源码: import java.awt.*; import java.awt.ev...
    99+
    2023-05-31
    java ava
  • vue实现搜索小功能
    本文实例为大家分享了vue实现搜索小功能的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> ...
    99+
    2024-04-02
  • Java利用IO流实现简易的记事本功能
    要求:编写一个模拟日记本的程序,通过在控制台输入指令,实现在本地新建文件,打开日记本和修改日记本等功能。 指令1代表“新建日记本”,可以从控制台获取用户输入的...
    99+
    2024-04-02
  • Android+SQLite数据库实现的生词记事本功能实例
    本文实例讲述了Android+SQLite数据库实现的生词记事本功能。分享给大家供大家参考,具体如下:主activity命名为Dict:代码如下:package example.com.myapplication;import androi...
    99+
    2023-05-30
    android sqlite lite
  • Vue记事本实例详解
    本文实例为大家分享了Vue实现记事本功能的具体代码,供大家参考,具体内容如下 实例功能点不多,主要难点在于笔记文本对象数组的添加,删除,以及对组件的绑定同步事件。 核心代码 ...
    99+
    2024-04-02
  • Vue实现倒计时小功能
    很多项目中都需要实现倒计时功能,例:发送验证码。现在举例实现一个简单的倒计时按钮功能。简单布局,简单操作,简单效果,最主要的是思路和倒计时步骤理解!!! 例、代码如下: 要求:点击提...
    99+
    2024-04-02
  • Android实现记住密码小功能
    本文实例为大家分享了Android实现记住密码小功能的具体代码,供大家参考,具体内容如下 以下有三个点 第一点是记住密码, 第二点是点击隐藏点击显示, 第三点是登录存储。 XML布...
    99+
    2024-04-02
  • android中listview与SQLite结合如何实现记事本功能
    这篇文章将为大家详细讲解有关android中listview与SQLite结合如何实现记事本功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。android记事本的demo在网上一搜一大堆,但是大神写的d...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作