微信小程序可以获取dom的样式吗?

元素的class设置背景色,想要获取这个元素的样式
不是行内样式

阅读 2.2k
1 个回答

没有尝试过,不过按照小程序的设计理念来说,应该不可以获取DOM属性。

不过你可以尝试看看能不能使用 querySelector* 或者 getElement* 获取到DOM元素。如果不行的话,可以转换一个思路了。


一般来说我会把这种需要操作的颜色值和属性/状态放在一起管理,这样在使用的时候会方便很多。


export const orderProcess = {
  default: { label: '默认', color: "#848484", key: 0 },
  pre: { label: '沟通中', color: "#ffd36e", key: 1 },
  ...
  finish: { label: '订单完成', color: "#87d068", key: 8 },
  cancel: { label: '作废', color: "#dedede", key: -1 },
}

// 订单状态集合
export const orderProcessList = Object.values(orderProcess)

// 获取订单状态
export const getOrderProcess = function (key) {
  const finder = orderProcessList.find(item => item.key === Number(key))
  return finder || ErrorData
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题