:class v-bind class没有效果 无效果

这篇具有很好参考价值的文章主要介绍了:class v-bind class没有效果 无效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

写完后端之后,在写前端的小程序时候遇到的一个v:bind class问题


问题描述

在这边使用了:clas 但是迟迟没有反应

	<view class="value" v-for="(value, key) in item.values   " :key="key"
									:class="{'default': value.is_default}" @tap="changePropertyDefault(index, key)">
									{{ value.value }}
								</view>

原因分析:

因为是先写的后台,所以很多api都已经写好了,回过头来使用一个uniapp小程序的模板的时候,发现模板要的json数据和自己原来写的返回值不一致,于是就打算直接 在前端进行修改了。
v-bind在css中失效,javascript,前端,小程序
可以看到,前端模板要的json数据是这样的,但是我原来写的是api返回值是下面这样
v-bind在css中失效,javascript,前端,小程序
那么现在面临的难度就是在 首先需要将value中的json格式转换成数组,并且还要增加is_default这个值,这个值很重要,:class不生效就是因为这个原因,搞了我好久

解决方案:

v-bind在css中失效,javascript,前端,小程序
这一段为核心代码,首先在给good初始化的时候,咱们就需要进行这些转换。注意this.obj需要在vue data下面定义好 然后,const obj这个也是一定要用const的 不能使用var 和let之类的。因为使用const后面的数据就不会改变了。

最后

v-bind在css中失效,javascript,前端,小程序

把模板自带的改成flavors就好了
看成果
v-bind在css中失效,javascript,前端,小程序
本人是后端,被迫写前端,有问题直接留言交流文章来源地址https://www.toymoban.com/news/detail-516180.html

到了这里,关于:class v-bind class没有效果 无效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Vue基础 - v-bind修改属性

    div id=\\\"app\\\" label for=\\\"r1\\\"修改颜色/labelinput type=\\\"checkbox\\\" v-model=\\\"use\\\" id=\\\"r1\\\" brbr div v-bind:class=\\\"{\\\'class1\\\': use}\\\"    !--如果use为true,则{\\\'class1\\\': use}=class1,否则为空-- v-bind:class 指令 /div /div script new Vue({ el: \\\'#app\\\', data:{     use: false    //这里赋值为false,所以没有调用class1 } }); /script

    2024年01月23日
    浏览(60)
  • 五、vue基础-指令之v-bind

    前面要讲的一系列指令,主要是将值插入到 模板内容 中。  但是,除了内容需要动态来决定外,某些 属性 我们也希望动态来绑定。 比如动态绑定a元素的href属性; 比如动态绑定img元素的src属性; 绑定属性我们使用v-bind: 缩写:冒号(:) 预期:any(with argument) | Object(without

    2024年02月08日
    浏览(45)
  • 初学Vue(全家桶)-第n天(vue2):关于v-bind=“$attrs“、v-bind=“$props“ 和v-on=“$listeners“的使用

    1、 v-bind=\\\"$props\\\" : 可以将父组件的所有props下发给它的子组件,子组件需要在其props:{} 中定义要接受的props。 2、 v-bind=\\\"$attrs\\\" : 将调用组件时的组件标签上绑定的 非props 的属性(class和style除外)向下传递。在 子组件中应当添加inheritAttrs: false (避免父作用域的不被认作props的特性绑

    2024年02月04日
    浏览(32)
  • Vue中v-bind=“$attrs”的使用方法

    主要用于组件之间的隔代传值。例如有 父组件A,子组件B,孙组件C 三个组件。 在A组件中传值给C,可直接在B中的C上设置v-bind=\\\"$attrs\\\",然后在C组件中用prop接收,此时就直接把值传给了C。 用法如下: 组件A 组件B 组件C 组件隔代通讯其它相关用法: Vue中v-on=“$listeners“的使用

    2024年02月14日
    浏览(36)
  • v-bind与v-model的区别

    v-model与v-bind区别: 1、v-bind是单向绑定,用来绑定数据和属性以及表达式,数据只能从data流向页面。 2、v-model是双向绑定,数据能从data流向页面,也能从页面流向data。 3、v-bind可以给任何属性赋值,v-model只能给表单类,也就是具有value属性的元素进行数据双向绑定,如text、

    2024年02月11日
    浏览(30)
  • vue 简单实验 v-bind 变量与html属性绑定

    1.代码 2.运行结果  

    2024年02月11日
    浏览(38)
  • vue中v-bind和v-model的区别

    v-bind 和 v-model 是Vue.js中的两个常用指令,它们在功能和用途上有一些区别。 v-bind 指令(或简写为 : )用于动态 绑定数据到HTML属性 (不是双向的)。它允许您将Vue实例的数据绑定到HTML元素的属性上,并根据数据的变化动态更新属性的值。可以使用 v-bind 指令来实现属性的动态

    2024年02月13日
    浏览(36)
  • 【前端】vscode javascript 代码片段失效问题解决

    1. 文件--首选项--用户代码片段-vue.json : 添加    在category.vue 文件空白处输入h ,可以显示用户片段  在script中使用失败  问题原因和解决: 在script使用的代码片段写在 javacript.json 中才能使用 VScode-Vue-用户代码片段无效 - Code World        

    2024年01月25日
    浏览(51)
  • 解决uniapp编译的微信小程序不支持v-bind=“$attrs“

    原生组件无法支持v-bind;用户自定义组件以及第三方扩展组件才支持v-bind v-model属性 在高版本的vue3+vite中使用父组件传递下来的props中的某一个属性,作为当前组件的子组件的v-model入参,那么将会报错 [vite] [plugin:vite:vue] v-model cannot be used on a prop, because local prop bindings are not wr

    2024年02月08日
    浏览(89)
  • vue多层组件监听 v-bind=“$attrs“,v-on=“$listeners“

    高层级向低层级传值 v-bind=“$attrs” v-bind=\\\"$attrs\\\" 主要用于高层组件向低层组件隔代传值。 假如有 父组件A,子组件B,孙组件C 三个组件。 A组件中的值需要直接传给C组件,那么就需要在B组件中设置v-bind=“$attrs”,然后在A组件中传值,在C组件中用prop接收,这样就可以把值从

    2024年01月23日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包