专栏首页娱乐心理测试style样式:json对象和字符串相互转化

style样式:json对象和字符串相互转化

在mpvue项目中,由于:class和:style样式不能是对象的形式,必须转化为字符串,就需要下面的转化方法。 一.json对象转字符串

 showJson(style){
          for(let i in style){
              s.push(i+':'+style[i]);
          }
          s = s.join(';')
          console.log(s)
          return  s
      }

使用方法:

computedClassObject () {
            return this.showJson({
                background: 'red',
                color:"yellow",
                'font-size':'16px'
            })
        }

二.json对象转字符串

// 样式转对象
function styleToObj(style) {
if (!style || style == '') { return }
var Arr = style.split(';')
Arr = Arr.filter(item => {
return item != ''
})
let str = ''
Arr.forEach(item => {
let test = ''
trim(item).split(':').forEach(item2 => {
test += '"' + trim(item2) + '":'
})
str += test + ','
})
str = str.replace(/:,/g, ',')
str = str.substring(0, str.lastIndexOf(','))
str = '{' + str + '}'
return JSON.parse(str)
}


/**
* 去掉字符串前后所有空格
*/
function trim (str, isglobal) {
var result
result = str.replace(/(^\s+)|(\s+$)/g, '')
if (isglobal && isglobal.toLowerCase() === 'g') {
result = result.replace(/\s/g, '')
}
return result
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 对input进行输入金额控制(保留小数点后一位)

    在我们的项目中使用的VantUI,因为封装的输入框(文字,数字)都是用的van-field。但是项目需求是对输入金额时做一定对限制: (1).第一位只能输入数...

    honey缘木鱼
  • CocoaPods的安装使用

    CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPods 的项目源码在 GitHub上管理。 因为现在很多第三方框架都分为 C...

    honey缘木鱼
  • Duplicate keys detected: '1'. This may cause an update error.key

    报错原因:用到两个相同的for循环,而这两个for循环的key值是一样的。 关键代码:

    honey缘木鱼
  • ajax请求接口,jquery拼接数据循环

    关于上一篇写的文章,jquery拼接数据循环一个数据列表:https://www.jianshu.com/p/d4034550fcf3。如果把json写在接口数...

    王小婷
  • Android中SharedPreferences使用小记

            Android中使用SharedPreferences来进行简单数据的持久化处理,从名字就可以了解,其设计目的是为了保存应用程序的一些偏好设置,...

    珲少
  • json字符串相关转换方法

    用户3003813
  • Vue.js实现一个简易问卷平台(项目中遇到的问题总结)

    通过get方法获取当前选中数,从而实现当列表项全被选中时,全选按钮自动被选中 通过set方法实现当全选按钮选中时,所有列表项也被选中

    前端博客 : alili.tech
  • python实战

    这个实战内容包含,selenium、pyquery、re、pymongo pymongo安装去这里:https://blog.51cto.com/1315540...

    py3study
  • Android框架-Google官方Gson解析

    而 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,广泛应用于各种数...

    Android技术干货分享
  • Python用turtle模块画图

    学习使用模块turtle画图功能,主要记住几个参数 import turtle #导入turtle画图模块 turtle.showturtle() #调出...

    py3study

扫码关注云+社区

领取腾讯云代金券