vue中给input框赋值,无法修改的问题

摘要:
exportdefault{data(){return{student:{}}},methods:{update(){this.student.name='莉莉丝'}}}1.这样虽然可以显示值,但是不能修改原因:vue实列创建的时候student的属性名并未声明,因此vue就无法给属性添加getter/setter,从而导致student并不是响应式的解决办法:方法1:给student给初始值sutdent:{name:""}方法2:this.$set
 <el-input  v-model="student.name"></el-input>


export default{
  data () {
    return{
      student:{}
    }
  },
  methods: {
      update () {
         this.student.name='莉莉丝'}
  }
}

1.这样虽然可以显示值,但是不能修改
原因:vue实列创建的时候 student的属性名并未声明,因此vue就无法给属性添加getter/setter,从而导致student并不是响应式的

解决办法:
方法1:给student给初始值  sutdent:{name:""}

方法2:this.$set(this.student,'name','莉莉丝')

免责声明:文章转载自《vue中给input框赋值,无法修改的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇前端开发命名规范scala对复杂json的处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue配置请求转发解决跨域问题

通过nodejs的请求转发到后台,前端地址:http://localhost:8080 后端地址:http://localhost:8081 vue.config.js内容如下: let proxyObj={} proxyObj['/']={ //websocket ws:false, target:'http://localho...

selenium关于断言的使用

基本介绍: Selenium工具专门为WEB应用程序编写的一个验收测试工具。 Selenium的核心:browser bot,是用JAVASCRIPT编写的。 Selenium工具有4种:Selenium IDE, Selenium Control, Selenium Core 这儿我们主要总结了Selenium-IDE工具 Selenium-IDE只限于...

vue中 根据音频 获取音频的时长

    <template> <audio ref="audioUrlRefText" :src="fileUrl"/> </template>   方法中:   clientGetRadioTime () { let audio = this.$refs.audioUrlRefText...

避免浏览器自动填充表单的解决方式(转载请注明出处)

  以前在做项目的时候遇到过这个问题,当时年少太轻狂,没有想过是为什么会发生这样的问题,只觉得作为一个用户,每次在登录网站的时候很有用,很便捷,甚至觉得这个自动填充功能,嗯, 真棒!但是,这次又遇到了这个问题,我不禁陷入了沉思。。。为什么会有自动填充呢?为什么会变成黄色框框呢?作为一个开发者,在我不需要它自动填充的时候,它真的,很碍事!   于是乎~各种谷...

vue 格式化银行卡(信用卡)每4位一个符号隔断

问题 在做银行卡输入框时有一个需求如题,这里举例用-隔断 调查 查看了很多大公司网站的银行卡输入,发现还有有很多缺陷的: 有的是在中间删除,光标会跳到最后; 有的是能删除掉中间隔断符的; 等等,逻辑感觉比较混乱,或者是我不懂他们的高深设计吧。 只有支付宝的设计感觉是比较合理的,改变了只有输入框的固有方案,放图: 上面出现的显示框不可修改,能清晰看出四位隔断...

Vue的编译过程

碰到是否有template选项时,会询问是否要对template进行编译: 在template编译(渲染成UI)有一个过程。模板通过编译生成AST,再由AST生成Vue的渲染函数,渲染函数结合数据生成Virtual DOM树,对Virtual DOM进行diff和patch后生成新的UI。将上图细化一下,也就是template编译的过程如下图所示:...