uniapp中微信小程序不能编译style绑定方法的解决方案

这篇具有很好参考价值的文章主要介绍了uniapp中微信小程序不能编译style绑定方法的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp中动态style问题

这是我的代码设置了根据传参显示不同字体颜色和不同背景色

小程序style标签,css3,微信小程序,uni-app,小程序

这两个方法我都写在methods中

methods: {
	// // 添加不同背景颜色
			getBackColor(val) {
			  let color = "";
			  switch (val[4]) {
			    case 0:
			      color = `background:${this.colors[0]}`;
			      break;
			    case 1:
			      color = `background:${this.colors[1]}`;
			      break;
			    case 2:
			      color = `background:${this.colors[2]}`;
			      break;
			    case 3:
			      color = `background:${this.colors[3]}`;
			      break;
			    case 4:
			      color = `background:${this.colors[4]}`;
			      break;
			  }
			  return color;
			},
			// 添加不同字体颜色
			getColor(val) {
			  let color = "";
			  switch (val[4]) {
			    case 0:
			      color = `color:${this.fontColors[0]}`;
			      break;   
			    case 1:    
			      color = `color:${this.fontColors[1]}`;
			      break;   
			    case 2:    
			      color = `color:${this.fontColors[2]}`;
			      break;   
			    case 3:    
			      color = `color:${this.fontColors[3]}`;
			      break;   
			    case 4:    
			      color = `color:${this.fontColors[4]}`;
			      break;
			  }
			  return color;
			},
}

在浏览器中H5和app模拟器的效果是一样的如图

小程序style标签,css3,微信小程序,uni-app,小程序

在HbuildX中运行至微信开发者工具无效,并且报错如图

小程序style标签,css3,微信小程序,uni-app,小程序

解决方案

第一步

小程序style标签,css3,微信小程序,uni-app,小程序

第二步 在computed添加如下代码

computed: {
			// 在微信小程序端:style不生效 特殊处理
			// 添加不同背景颜色
			getBackColor() {
			//在computed中 打印 val 就是上面调用getBackColor(dayobject.calendarData)传过来的值
			  return val=> {
				let style = {};
				switch (val[4]) {
				  case 0:
				    style.backgroundColor = this.colors[0];
				    break;
				  case 1:
					style.backgroundColor = this.colors[1];
				    break;
				  case 2:
					style.backgroundColor = this.colors[2];
				    break;
				  case 3:
					style.backgroundColor = this.colors[3];
				    break;
				  case 4:
					style.backgroundColor = this.colors[4];
				    break;
				}
				return style;  
			  } 
			},
			// 添加不同字体颜色
			getColor() {
				return val => {
					let style = {};
					switch (val[4]) {
					  case 0:
					    style.color = this.fontColors[0];
					    break;   
					  case 1:    
					    style.color = this.fontColors[1];
					    break;   
					  case 2:    
					    style.color = this.fontColors[2];
					    break;   
					  case 3:    
					    style.color = this.fontColors[3];
					    break;   
					  case 4:    
					    style.color = this.fontColors[4];
					    break;
					}
					return style;
				}
			},
		},

至此修改成功,微信开发者工具运行效果如图所示

小程序style标签,css3,微信小程序,uni-app,小程序

注意事项
我本来是参照methods方法复制到computed中的,但是发现返回的color=‘background:#123C7F’,可是并没有效果。于是对方法进行了重写,重新定义了一个style={}对象返回值就是对象形式 { color: ‘#123C7F’ }就可以正常显示 ,一定要返回对象的形式。文章来源地址https://www.toymoban.com/news/detail-596182.html

到了这里,关于uniapp中微信小程序不能编译style绑定方法的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 解决uniapp微信小程序canvas不能引入字体的问题

    这是微信小程序最近修复问题,里面有关于loadFontFace的修复 在使用前要先把调试基础库调整为 2.25.1 ,我调到这个版本就好其他的版本我也没试 下面是我画布导出的大概效果 姓名这里使用了字体,白色的轮廓是字体轮廓填充 首先要了解一个api名称:uni.loadfontface 这里source里

    2024年02月09日
    浏览(43)
  • uniapp 微信小程序:v-model双向绑定问题(自定义 props 名无效)

    VUE中父子组件传递数据的基本套路: 父传子 props 子传父 this.$emit(\\\'事件名\\\', \\\'数据\\\'); 使用 sync 修饰符,实现 支持同步数据 因为用的是 uniapp 开发小程序,所以要考虑到兼容性问题,不要把自己当正经VUE2。 小程序虽然支持 v-model 指令,但不支持 model 选项。 所以要么子组件中声

    2024年02月15日
    浏览(32)
  • HBuilderX 编译 Uniapp 微信小程序失败

    错误信息 12:58:12.378 failed to load config from vite.config.ts 12:58:12.381 error during build: 12:58:12.381 /xxxpath/node_modules/@unocss/vite/dist/index.cjs:238 12:58:12.384         return command === \\\"build\\\" !options.build?.ssr; 12:58:12.386                                                      ^ 12:58:12.388 SyntaxError

    2024年02月11日
    浏览(62)
  • webstom编译器运行uniapp项目(微信小程序)

    首先我们需要下载一个插件“Uniapp Tool” 然后在设置中进行HbuilderX路径和微信开发者工具路径配置 最后添加运行方式 最终我们就可以在webstom上运行uniapp项目到小程序,在这里你需要修改appid为微信小程序的appid

    2024年02月02日
    浏览(39)
  • 【2023最新】微信小程序中微信授权登录功能和退出登录功能实现讲解

    教学视频地址: 视频地址 大家要跟着我的教学视频去配套着看代码,了解整个登录流程的实现思路最重要! 以上是我列出的 主要实现代码 , 页面样式那些根据自己需求去实现 ,我这就不贴了。

    2024年02月08日
    浏览(38)
  • uniapp微信小程序安装tailwindcss编译失败的解决思路

    今天在uniapp上安装tailwindcss后, 微信开发工具一直报wxss编译失败的错:如下图。 想来应该是Postcss没有把tailwindcss编译成css,所以app.wxss识别不了导致的问题。网上找了一圈, 也没有太好的办法。 后来想了个不太灵活的办法,既然识别不了,可以手动转换成css在引入到app里面

    2024年02月09日
    浏览(38)
  • 在开发uniapp 编译至微信小程序的过程中报错

    在开发uniapp 编译至微信小程序的过程中报错 尝试了重新编译就马上好,过不了多久就有变成这样了,于是网上百度Page “pagesOthers/pointsExchange/pointsExchange” has not been registered yet. 看到别人说要吧 下图中勾调掉,尝试了 一下果然好了。开心哈哈

    2024年02月11日
    浏览(36)
  • 反编译微信小程序,可导出uniapp或taro项目

    微信小程序反编译(全网通用) 微信小程序反编译 反编译主要分为四个阶段 操作流程 1. node.js安装 2. node安装模块 3. 开始反编译 4. 导入到微信开发者工具既可运行 微信小程序反编译 当碰到不会写的小程序功能时,正好看到隔壁小程序有类似的功能,一般都想借鉴一下,本

    2024年02月12日
    浏览(26)
  • 【uniapp】使用canvas组件编译到微信小程序兼容出错问题

    使用uniapp编译跨平台项目会遇到不少兼容问题,这里主要讲canvas组件的,编译到微信小程序会有兼容出错问题,这里给讲一下解决方案,希望有帮助。 如果使用 CanvasContext 绘制,以下代码,编译到微信小程序上可能发现绘制不出来 看canvas组件的属性 type=\\\"2d\\\" 是否有加,要去掉

    2024年02月02日
    浏览(54)
  • uniapp编译成微信小程序中遇到的兼容性问题

    模板里面如果存在这样的语法,则会报错Bad value with message;然而||\\\'\\\'和||[]则不会报错;如下所示; 解决方法:建议java后端加个拦截器统一处理下null 建议使用计算属性来访问全局变量; 原因: 排查循环依赖的问题 ,如下注释的代码即为循环依赖 uni.scss文件一定不能引用过多的样

    2024年02月07日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包