vue-cli 图片动态引入 怎么写呢?图片放在了assets 里面了。

发布于 2022-09-06 03:46:02 字数 1123 浏览 14 评论 0

<el-dialog :visible.sync="dialogVisibleImg"  title="查看商品详情" class="prodectData" :show-close="true">
    <img :src="dialogImg"style="width: 100%">
    <div class="language">
      <video :src="dialogVideo" controls></video>
    </div>     
</el-dialog>
  methods: {
    show(item) {
      var dialogImg;
      var dialogVideo;
      switch (item.bookId) {
        case 1186:
          dialogImg = import("../../assets/mathematics.png");
          dialogVideo =import("../../assets/video/mathvideo.mp4");
          break;
        case 1185:
          dialogImg = import("../../assets/language.png");
          dialogVideo =import("../../assets/video/chinesevideo.mp4");
          break;
        case 1172:
          dialogImg = import("../../assets/english.png");
          dialogVideo = import("../../assets/english.png");
          break;
        default:
      }
      self.dialogImg = dialogImg;
      self.dialogVideo = dialogVideo;
      self.dialogVisibleImg = true
    }
  },

同事把图片和视频放在了assets 里面了。
这样写,没有效果。。。怎么写呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

狂之美人 2022-09-13 03:46:02

这样写,用import from的写法,代码亲测有效

<script>
import img1 from '../../assets/mathematics.png'
import img2 from '../../assets/language.png'
export default {
    methods: {
    show(item) {
      switch (item.bookId) {
        case 1186:
          dialogImg = img1;
          dialogVideo =img2;
          break;
        //省略代码
      }
      //省略代码
    }
  },
}
</script>
暗藏城府 2022-09-13 03:46:02

把图片写在dom里面,用你的show()控制v-show

讽刺将军 2022-09-13 03:46:02

先 var img1 = import('......')
再在case 里
dialogImg = img1

疾风者 2022-09-13 03:46:02

vue-cli里默认是把纯静态资源放在static下的,参见dev-server.js里的这段代码
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
app.use(staticPath, express.static('./static'))

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文