vue.js - 基于 bool 值的 Vue 条件图像源

标签 vue.js

我目前的图片标签设置如下:

<img v-if="highQuality" :src="post.data.url">
<img v-if="highQuality == false" :src="post.data.thumbnail">

如您所见,图像 src 根据 highQuality 是真还是假而变化。

我有一个带有两个 bool 选项的 select 标签,如果我从 false 开始并将其更改为 true,它会将图像更新为高质量来源,但如果我将其设置回 false,它似乎会保持高质量。所以我认为如果有条件的话,这是对 vue 的一次糟糕尝试。

有没有更像“Vue”的写法?

编辑:额外代码

DOM

<select v-model="highQuality">
     <option value="true">High Quality</option>
     <option value="false">Low Resolution</option>
</select>

JS

var app = new Vue({
        el: '#app',
        data: {
            highQuality: false,
            posts: [],
        },
});

最佳答案

也许 highQuality == false 条件失败了,您确定要将 highQuality 设置为完全 false 吗?

您不需要复制标签,只需这样做:

<img :src="highQuality ? post.data.url : post.data.thumbnail">

关于vue.js - 基于 bool 值的 Vue 条件图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56615550/

相关文章:

javascript - Nuxt.js动态组件错误 "Either pre-compile the templates into render functions, or use the compiler-included build"

vue.js - 从方法中只调用一个方法

vue.js - vue-router 的 router-link 与实际刷新?

javascript - 如何在页面加载时隐藏 VueJS 语法?

css - 如何覆盖 vuetify 样式?

javascript - vue cli 使用目标库 : "require is not defined" when component is imported 构建

vue.js - 深层嵌套路由的 URL 发生变化,但其 View 不变

javascript - 传单搜索 - 无法读取未定义的属性 'properties'

javascript - 为什么 Chrome 让我在这个循环中声明我的变量?

vue.js - ref、toRef 和 toRefs 之间有什么区别