IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 用Vue实现一个简单的记事本效果 -> 正文阅读

[JavaScript知识库]用Vue实现一个简单的记事本效果

html部分

<div id="app" v-cloak>
     <p class="title-Black">小黑记事本</p>
     <div class="head-box">
         <input class="record-box" type="text" placeholder="请输入非空的内容,点击加号记录" v-model.trim="todoLIST" @keyup.enter="addBox">
         <button class="record-but" @click="addBox">+</button>
     </div>
     <table>
         <tr v-for="(item,index) in todoList">
             <td @dblclick="dblclickBox(index)">{{index+1}}.{{item.name}}</td>
             <td>
                 <a class="remove-btn" @click="removeList(index)">x</a>
             </td>
         </tr>
     </table>

     <input type="text" class="base-box" placeholder="双击栏目删除对应数据">
 </div>```
## css部分
```css
 <style>
 [v-cloak]{
     display: none;
 }
 #app {
     width: 303px;
     min-height: 400px;
     margin: 0 auto;
     text-align: center;
     position: relative;
 }

 .title-Black {
     width: 100%;
     height: 20px;
     font-size: 20px;
     font-weight: bold;
 }

 .record-box {
     width: 250px;
     height: 40px;
     font-weight: bold;
     display: block;
     float: left;
 }

 .record-but {
     width: 40px;
     height: 46px;
     font-weight: bold;
     font-size: 30px;
     line-height: 40px;
     display: block;
     float: left;
     margin-left: 5px;
 }

 ul {
     list-style: none;
 }
 a{
     text-align: center;
 }
 .base-box {
     width: 100%;
     height: 40px;
     position: absolute;
     bottom: 0;
     float: right;
     display: block;
     margin: 0 auto;
     border: none;
     text-align: center;
 }

 .head-box {
     height: 50px;
 }

 .remove-btn {
     display: block;
     width: 25px;
     height: 24px;
     font-size: 16px;
     line-height: 20px;
     float: right;
     border: 1px solid #ccc;
 }

 tr {
     width: 100%;
     font-weight: bold;
     font-size: 16px;
 }

 td {
     width: 100%;
     height: 30px;
     text-align: left;
     margin: 5px 0px;
     border-bottom: 1px solid #ccc;
 }
</style>```
## vue引入以及vue部分
``<script src="../lib/vue.js"></script>
<script>
 const app = new Vue({
     el: "#app",
     data:{
         todoList:[
             // {
             //     name:"睡觉觉"
             // },{
             //     name:"睡觉觉"
             // }
         ],
         // 定义一个空数组,用来接收传提交进来的值
         todoLIST:[]
     },
     methods:{
         // 点击删除相应的td栏
         removeList(index){
             this.todoList.splice(index,1)
         },
         // 点击+号添加td原素
         addBox(){
             // 如果输入的值为空,则返回出去不执行
             if(this.todoLIST == "")return
             this.todoList.push({
                 name:this.todoLIST,
             })
             // 执行完添加元素后,把输入框里面的值赋值为空
             this.todoLIST=""
         },
         // 双击栏目删除对应的td栏目
         dblclickBox(index){
             this.removeList(index)
         }
     }
 })
</script>
### 最后效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/7dad83027e094cc1be4c08c847af94a7.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0N6aG9uZ3lp,size_16,color_FFFFFF,t_70#pic_center)

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:06:48  更:2021-08-04 11:09:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/22 9:30:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码