【问题标题】:How can I select images on vue using radio buttons?如何使用单选按钮在 vue 上选择图像?
【发布时间】:2019-12-29 01:55:58
【问题描述】:

我想用 vue.js 创建一个单选按钮(引导程序),我可以在其中选择要可视化的图像。 我为 3 个图像创建了 3 个按钮,但我无法连接它们(当然之前的图像必须消失)。

<template>
  <b-container>
    <b-row>
      <b-col>
        <b-form-group label="Map to visualize">
          <b-form-checkbox-group
            v-model="map.value"
            :options="map.options"
            name="buttonsMap"
            buttons
          ></b-form-checkbox-group>
        </b-form-group>
      </b-col>
    </b-row>
    <b-row class="map">
      <b-col cols="9">
        <h3>Map</h3>

        <div id="app">
          <img :src="require('./image/Map1.png')" height="400" />
        </div>
      </b-col>
    </b-row>
  </b-container>
</template>

<script>
export default {
  name: 'Rad',
  data() {
    return {
      map: {
        value: 'Map1',
        options: ['Map1', 'Map2', 'Map3'],
      },
    }
  },
}
</script>

这可行,但我只能看到一张地图。我想添加 3 个与按钮连接的按钮。

【问题讨论】:

    标签: javascript html vue.js bootstrap-4


    【解决方案1】:

    我相信您的 img src 必须包含不同 img 路径的动态值:

    <div id="app">
      <img :src="'require(./image/' + map.value + '.png)'" height="400">
    </div>
    

    这是一个演示:codepen

    【讨论】:

    • 不行,我有解析错误什么的
    • 我修复了 ./image/+' 内部的“+”的一点语法错误,请确保使用更新的解决方案进行更新
    • 似乎可行,但图像崩溃了。我只能看到符号。你知道可能的原因吗?
    • @HugoB 您的第二张和第三张图片是否具有以下路径 './image/Map2.png' & './image/Map3.png'
    • 是的,绝对的
    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 2021-02-03
    • 2023-03-14
    • 2019-09-26
    • 2017-02-12
    • 1970-01-01
    相关资源
    最近更新 更多