美文网首页
实现todoList更新todo项功能

实现todoList更新todo项功能

作者: 秘果_li | 来源:发表于2019-08-22 09:38 被阅读0次

练习todolist 编辑 todoItem项的内容

方案1

设置一个隐藏的input元素,其中存入与显示值this.item.value相同的值,并使用v-model实现数据双向绑定,点击span标签时将原本的显示值隐藏,展示input编辑框,修改todoItem内容,当input失去焦点后隐藏,并将span标签显示,此时span中存入的就是修改后的新内容。

emmmm,看起来很复杂,所以懒人会找到更简单的方案2

方案2

设置contenteditable属性可以使文本被点击后变为可编辑状态,失去焦点后调用update函数更新todoItem内容

属性文档:
https://www.w3school.com.cn/tags/att_global_contenteditable.asp

<span contenteditable="true" @blur="update" ref="val">{{this.item.value}}</span>

当文字失去焦点时页面显示更新后的内容


如何获取到更新后的内容--踩坑

使用contenteditable="true"属性编辑后的文字不能直接通过.value来获取内容

解决办法

通过.innerHTML或者.innerText来取值

update () {
        let newVal = this.$refs.val.innerHTML
        this.item.value = newVal
      }

相关文章

  • 实现todoList更新todo项功能

    练习todolist 编辑 todoItem项的内容 方案1 设置一个隐藏的input元素,其中存入与显示值thi...

  • redux原理推导

    以todolist为例,再不用redux的情况下,实现方式如下:todo index: todoAdd : tod...

  • 02.React基础Demo——Todolist

    这里贴出一套Todolist的完整代码。 我们实现的功能是,在输入框添加数据后,点击提交,提交的内容会更新到下面的...

  • Todo

    1、TODO 等待实现的功能 2、FIXME 需要修正的功能 3、XXX 需要改进的功能

  • 使用react hooks编写一个todo list

    实现了添加todo和删除todo,还有用localStorage持久化的功能. 样式直接用的tailwind cs...

  • 基于EOS3.0实现todolist上篇-智能合约

    环境 ubuntu16.04 64位 一 编写todolist的合约代码 mkdir todovim todo.c...

  • Vue实现todolist删除功能

    子组件向父组件传递数据使用 this.$emit('delete',this.index)该方法 Jquery实现添加值

  • XCode注释的使用

    ```swift // FIXME: 待解决的bug // TODO: 需要实现的功能 // MARK: 不带下划...

  • 侧边栏信息展示效果

    效果展示及实现步骤分析 在实现过程代码中将左侧侧边栏称为sidebar 功能实现todo 点击sidebar下方关...

  • React的增删功能-todoList实现

    React作为当前最火的框架之一,学习和使用已有一段时间,在这里记录下学习React的心得,纯属个人观点。在学习R...

网友评论

      本文标题:实现todoList更新todo项功能

      本文链接:https://www.haomeiwen.com/subject/zwsgsctx.html