VUE通过JS修改html对象的值导致没有更新到数据怎么解决

本文小编为大家详细介绍“VUE通过JS修改html对象的值导致没有更新到数据怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“VUE通过JS修改html对象的值导致没有更新到数据怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联公司是专业的乌拉特后网站建设公司,乌拉特后接单;提供网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行乌拉特后网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

业务场景

我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面点击一个按钮 在 文本框焦点位置插入一个 {pk}的数据。

发现插入 这个数据后,这个数据并没有同步到 数据中,但是直接通过键盘输入,就可以改变数据。

原因分析

在通过 JS 修改控件的value 数据后,并没有触发到数据更新。

解决办法

Vue.component('rx-textarea', {
 props: {
  value:[String,Number],
  cols: {
   type: Number,
   default: 60
  },
  rows: {
   type: Number,
   default: 4
  }
 },
 data() {
  return {
   curVal:this.value
  }
 },
 template: "
",  methods:{   change:function(e){    this.$emit('input', e.target.value);   },   focus:function(e){    this.$emit('myfocus', e);   }  },  watch: {   curVal: function (val, oldVal){    this.$emit('input', this.curVal);   },   value :function(val,oldVal){    if(val!=oldVal){     this.curVal=this.value;    }   }  } })

当文本框获取焦点时,我们发布一个 myfocus 控件,我们在使用这个控件的时候。

编写一个 getTextarea 的方法。

var curTextarea=null;
function getTextarea(e){
 curTextarea= e.target;
}

这里将文本框控件,抛出来,我们可以通过 js代码修改这个控件的value。

function insertPK(){
 $.insertText(curTextarea,"{pk}")
}

读到这里,这篇“VUE通过JS修改html对象的值导致没有更新到数据怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前名称:VUE通过JS修改html对象的值导致没有更新到数据怎么解决
标题路径:http://bzwzjz.com/article/jicojh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 温江网站设计 高端品牌网站建设 成都网站设计制作公司 成都企业网站制作 成都网站制作 成都网站建设 外贸营销网站建设 品牌网站建设 app网站建设 攀枝花网站设计 移动网站建设 成都网站建设 成都企业网站建设 成都网站制作 成都网站设计公司 古蔺网站建设 成都企业网站设计 重庆企业网站建设 成都网站制作 外贸网站设计方案 网站设计 宜宾网站设计