vue页面内更改状态,渲染视图(设置input的disabled属性)

这篇具有很好参考价值的文章主要介绍了vue页面内更改状态,渲染视图(设置input的disabled属性)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直接更改data中的状态 页面是无法立即渲染的 尝试使用了强制渲染和this.$nextTick(()=>{})方法 还是没有效果

Vue不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性遍历执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。文章来源地址https://www.toymoban.com/news/detail-559938.html

需要调用this.$set()方法

his.$set()是将set函数绑定在Vue原型上
this.$set(Object, key, value)
// 有时你想向已有对象上添加一些属性,例如使用 Object.assign() 或 _.extend() 方法来添加属性。
// 但是,添加到对象上的新属性不会触发更新。
// 在这种情况下可以创建一个新的对象,让它包含原对象的属性和新的属性:

this.someObject = Object.assign({}, this.someObject, { a: 1, b: 2 })



if (val === "0") {
     this.$set(this.FormConfig.data[0], "disabled", true);
       } else {
     this.$set(this.FormConfig.data[0], "disabled", false);
                }
},

到了这里,关于vue页面内更改状态,渲染视图(设置input的disabled属性)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • input disabled 不显示 placeholder

    2024年02月06日
    浏览(31)
  • 小程序setData设置数据超过1024kb页面不渲染

    微信小程序中,平常获取列表的分页数据时,会把当前页数据和之前的数据通过concat方法做个拼接,再使用setData方法更新数据。当数据量较大时,会超过setData单次设置量1024kb的限制,进而导致页面不渲染 使用二维数组,即先声明一个空数组,列表第n页的数据就是此数组的第

    2024年02月09日
    浏览(38)
  • vue中data的数组怎么操作会重新渲染页面,怎么操作不会渲染页面

    目录 会渲染页面的操作 这是为什么呢 不会导致页面渲染的操作  通过索引值改变数组导致页面不渲染的解决方法 this.$set的实现原理 push() pop() shift() unshift() splice() sort() reverse() vue2.0还增加个方法可以观测Vue.set(items, indexOfItem, newValue) Vue.set()的用法 filter(), concat(), slice() 。这些

    2024年01月16日
    浏览(38)
  • Vue 页面渲染的流程

    在  Vue  核心中除了响应式原理外,视图渲染也是重中之重。我们都知道每次更新数据,都会走视图渲染的逻辑,而这当中牵扯的逻辑也是十分繁琐。 本文主要解析的是初始化视图渲染流程,你将会了解到从挂载组件开始, Vue  是如何构建  VNode ,又是如何将  VNode  转为真

    2024年02月08日
    浏览(34)
  • Vue + element ui 实现后台数据渲染到下拉框选项中,同时将input框与下拉框联动,select选定之后,input显示对应的值

    实现过程: 使用element 的select以及input输入框 在data中定义一个数组用于接收后台请求的数据 method中定义一个方法,用于请求数据 在created中实现显示: listMidMapping为封装好的get请求 至此实现后台数据渲染到下拉框选项中,效果图: 以上借鉴于: (21条消息) Vue + element 实现动

    2024年02月08日
    浏览(37)
  • Vue:实现输入框/选择列表内容更改,页面实时预览多个内容变化

    在各种前端页面中,比如用户信息注册的页面,往往有多个输入框和多个选项列表。 为了避免用户选错或者输入错误,可以在前端页面上实时将多个输入框的内容拼接起来,显示到页面或者弹出的窗口中,帮助用户核对、检查输入的内容是否有错,提高用户体验。 本文介绍

    2024年02月10日
    浏览(42)
  • 在input加了disabled属性后,如何触发点击事件?

    input标签 disabled属性说明 被禁用的input标签 既不可用,也不可进行点击 解决方案 使用readonly属性 来替换disabled属性 外套一层父标签,给父标签添加点击事件,并设置input的样式为\\\"pointer-events:none\\\" 去掉鼠标事件,然后通过冒泡触发到父标签上的点击事件。 冒泡事件 点击子标签

    2024年02月10日
    浏览(45)
  • vue 渲染数组,拖拽排序,渲染同一个数组拖拽排序不影响其他选中行状态

    当我们能够设置单行状态改变的时候,那么肯定可以拿到选中的当前行的id或者下标index。 只要设定一个初始化值在拖拽开始的时候重新赋值,然后再处理选中状态的时候进行判断即可。 前期写的时候没有注意到这个问题,可以看这个文章。 在复测的时候发现了,当我改变任

    2024年01月16日
    浏览(57)
  • 两种方法(JS方法和Vue方法)实现页面渲染

    根据数据渲染如下页面  

    2024年02月14日
    浏览(47)
  • Vue3解决Vuex异步获取数据,页面先渲染问题

    在vuex中异步请求数据,页面获取vuex中的数据渲染页面时,数据还未返回时,页面还未渲染。 解决方法: 在数据还未返回时,先不渲染页面结构,使用骨架屏等待数据请求 等待数据返回之后,设置isShow为true,同时重新渲染页面 完美解决Vue3数据异步获取为完成,页面提前渲

    2024年02月11日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包