解决element-ui el-input赋值后不能编辑的问题
作者:仙女爱吃鱼
这篇文章主要介绍了解决element-ui el-input赋值后不能编辑的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
element-ui el-input赋值后不能编辑
接口数据给el-input赋值成功后不能编辑
原因
在Vue实例创建时,obj.b并未声明,因此就没有被Vue转换为响应式的属性,自然就不会触发视图的更新
解决办法
在data中赋初始值或使用Vue的全局api $set(),把属性处理成一个响应式的属性,此时视图也会跟着改变了
vue elementui给input动态赋值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> --> <script src="//unpkg.com/vue@2"></script> <script src="//unpkg.com/element-ui"></script> <script src="//unpkg.com/element-ui/lib/umd/locale/en.js"></script> <title>表单</title> </head> <body> <div id="app"> <el-input v-model="input" placeholder="请输入内容" ref="input"></el-input> <p>message:{{message}}</p> <button @click="handleClick">按钮</button> </div> <script> var vm = new Vue({ el:'#app', data(){ return{ message:"23123", input:'12' } }, methods:{ handleClick(){ this.$set(this, "input", 6); console.log(this.$refs.input.value) } } }) </script> </body> </html>
this.$set(this, "input", 6);
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。