美文网首页
vue h5给css传参,动态显示图片

vue h5给css传参,动态显示图片

作者: 小拇指的约定021 | 来源:发表于2021-04-28 22:02 被阅读0次

只贴关键代码:

h5代码:

<img class="warning-icon" v-for="item inwarningDataList"

    :style="'--warning-icon-x:'+(item.img_x)+';--warning-icon-y:'+(item.img_y)"

    warning-icon-x warning-icon-y :src='weatherImg(item.img_icon)' :key="item.img_x+ item.img_y"/>

计算属性动态加载图片 资源:

computed: {

weatherImg() {

return function (imgName) {

const context =require.context('../../../assets/images/warning/', true, /\.(png|jpg|svg)$/);

            return context('./' + imgName +'.svg');

        };

    }

},

测试数据(图表在本地):

warningDataList: [

{

img_x:'156px',

        img_y:'92px',

        img_icon:'icon_blue_blue'

    },

    {

img_x:'196px',

        img_y:'72px',

        img_icon:'icon_blue_red'

    },

    {

img_x:'256px',

        img_y:'122px',

        img_icon:'icon_rain_yellow'

    },

    {

img_x:'126px',

        img_y:'52px',

        img_icon:'icon_hail_orange'

    }

],

css代码(接收参数):

.warning-icon[warning-icon-x] {

top:var(--warning-icon-x);

}

.warning-icon[warning-icon-y] {

left:var(--warning-icon-y);

}

最终效果

相关文章

  • vue h5给css传参,动态显示图片

    只贴关键代码: h5代码:

    OC与H5交互

    1: WKWebView 与JS 原生交互 ?OC调用H5方法,给H5传参 ?H5给OC传参 2: OC使用第三方...

  • 31.vue传参

    1.vue传参 vue传参使用路由传参params,query,或者使用vuex,localStorage,vue...

  • Flask传参给前端

    后端 网页插入图片 传参给前端

  • vue路由传参的方法

    vue-router路由传参 例一:query传参 //给需要操作的标签添加点击事件 在methods(方法)里...

  • vue组件之间通信

    vue父组件给子组件传参使用props子组件给父组件传参使用时间派发$dispatch兄弟组件之间传递参数使用vuex

  • vue-router

    1. vue-router query 和 params 传参 params 传参: 总结: 用params传参只...

  • vue - 路由带参跳转

    vue路由传参按照传参方式可划分为params传参和query传参; params传参分为在url中显示和影藏参数...

  • Vue动态修改title

    index.vue => game.vue 修改 heade中的title 用router传参的形式给 ga...

  • vue-router总结

    1、通过 :to 传参 2、通过URL传参 router/index.js App.vue Hi.vue 重定向 ...

网友评论

      本文标题:vue h5给css传参,动态显示图片

      本文链接:https://www.haomeiwen.com/subject/xapbrltx.html