天气插件(vue)和风天气插件

摘要:
&lt:“center”:“left”:&lt:v=2.0(函数(d){varc=d.createElement('link')c.rel='stylesheet'.href='http://t.zoukankan.com/https;v=1.4.0'vars=d.createElement;

本来项目中用的中国天气,今天突然发现天气不显示了,突然报错net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH 然后上中国天气管网去看,发现登陆都报错404了。。。

当时就一口老血。。。

后来翻了翻有采用了和两个样式差不多的和风天气,从两个人的管网体验和风就胜出了一大截。在使用上两者基本相同。

和风天气生成插件的自定义样式的网址   https://widget.qweather.com/

生成后的代码样式

<div id="he-plugin-simple"></div>
<script>
WIDGET = {
  "CONFIG": {
    "modules": "20134",
    "background": "5",
    "tmpColor": "17E6F5",
    "tmpSize": "30",
    "cityColor": "17E6F5",
    "citySize": "30",
    "aqiColor": "17E6F5",
    "aqiSize": "30",
    "weatherIconSize": "30",
    "alertIconSize": "18",
    "padding": "10px 10px 10px 10px",
    "shadow": "0",
    "language": "zh",
    "fixed": "false",
    "vertical": "center",
    "horizontal": "left",
    "key": "603e69a10d664df98f383cf538e0a913"
  }
}
</script>
<script src="https://widget.qweather.net/simple/static/js/he-simple-common.js?v=2.0"></script>

其中script中的的代码打开是这样的https://widget.qweather.net/simple/static/js/he-simple-common.js?v=2.0

(function (d) {
  var c = d.createElement('link')
  c.rel = 'stylesheet'
  c.href = 'https://widget.heweather.net/simple/static/css/he-simple.css?v=1.4.0'
  var s = d.createElement('script')
  s.src = 'https://widget.heweather.net/simple/static/js/he-simple.js?v=1.4.0'
  var sn = d.getElementsByTagName('script')[0]
  sn.parentNode.insertBefore(c, sn)
  sn.parentNode.insertBefore(s, sn)
})(document)

在vue中使用

其中c.href、s.src两个文件我都下载下来放在本地进行加载了,经过 中国天气那一次我真的是怕了。因为vue打包后不打包static,assets,所以两个都放
  created(){
    //和风天气插件调用
    window.WIDGET = {
      "CONFIG": {
        "modules": "20134",
        "background": "5",
        "tmpColor": "17E6F5",
        "tmpSize": "30",
        "cityColor": "17E6F5",
        "citySize": "30",
        "aqiColor": "17E6F5",
        "aqiSize": "30",
        "weatherIconSize": "30",
        "alertIconSize": "18",
        "padding": "10px 10px 10px 10px",
        "shadow": "0",
        "language": "zh",
        "fixed": "false",
        "vertical": "center",
        "horizontal": "center",
        "key": "603e69a10d664df98f383cf538e0a913"
      }
    };
    (function (d) {
      var c = d.createElement('link')
      c.rel = 'stylesheet'
      c.href = '../../../static/css/he-simple.css'
      var s = d.createElement('script')
      s.src = '../../../static/js/he-simple.js'
      var sn = d.getElementsByTagName('script')[0]
      sn.parentNode.insertBefore(c, sn)
      sn.parentNode.insertBefore(s, sn)
    })(document)
  },

免责声明:文章转载自《天气插件(vue)和风天气插件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇快速打造 react 后台管理系统模拟浏览器请求(WebRequest)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tf.GradientTape() 使用

import tensorflow as tfw = tf.constant(1.)x = tf.constant(2.)y = x*wwith tf.GradientTape() as tape: tape.watch([w]) y2 = x*wgrad1 = tape.gradient(y,[w])print(grad1)结果为[None...

element的form表单中如何一行显示多el-form-item标签

效果图: HTML代码: <script src="//unpkg.com/vue/dist/vue.js"></script> <script src="//unpkg.com/element-ui@2.4.3/lib/index.js"></script> <div i...

shell 脚本操作informix数据库

shell 脚本操作informix数据库的简单模板: functionName(){ dbaccess << ! database 库名; sql语句; ! } 栗子1:更新数据 functionName(){ nameStr=$1 idStr=$2 dbaccess << ! da...

在React中使用Swiper

插件特色 swipe.js是一个比较有名的触摸滑动插件,它能够处理内容滑动,支持自定义选项,你可以让它自动滚动,控制滚动间隔,返回回调函数等。经常可见使用在移动前端开发中。 使用方法 先安装插件   npm i swiper --save 在文件中引入插件和css样式 1 import Swiper from "swiper" 2 import "swip...

WPF XAML 特殊字符(小于号、大于号、引号、&amp;amp;符号)

    XAML 受限于 XML 规则。例如, XML 特别关注一些特殊字符,如  & < > 如果试图使用这些字符设置一个元素内容,将会遇到许多麻烦,因为 XAML 解析器认为您正在做其他的事情——例如,创建一个嵌套元素。     例如,假设需要创建一个包含<Click Me>文本的按钮。下面的标记是不能完成这一工作的:...

SpringBoot-配置MyBatis-yml方式

Druid的数据源配置:https://www.cnblogs.com/KuroNJQ/p/11171263.html 1.导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-sp...