【问题标题】:Vuetify - How to change v-img source with setTimeout functionVuetify - 如何使用 setTimeout 函数更改 v-img 源
【发布时间】:2020-03-30 19:13:43
【问题描述】:

我的代码有问题:

<v-card class="d-flex flex-column">
<v-img id="image" src="w3schools.com/js/landscape.jpg" height="600"> <v-card-title class="headline"> 
Search for 
<v-spacer></v-spacer> 
<span class="caption font-italic font-weight-light">yes</span> 
</v-card-title> 
</v-img> 
</v-card> 

<script> 
setTimeout(function() { document.getElementById("image").setAttribute("src", "w3schools.com/js/smiley.gif"); }, 5000); </script>

它不会改变图像。似乎是什么问题?

【问题讨论】:

    标签: javascript html vue.js vuejs2 vuetify.js


    【解决方案1】:

    不建议像你一样操作 DOM,尝试创建一个名为 url 的数据属性并将其更改为你想要的位置,例如在 created 钩子中设置 setTimeout 如下:

    new Vue({
      el: '#app',
      vuetify: new Vuetify(),
      data() {
        return {
          url: 'https://www.w3schools.com/js/landscape.jpg',
        }
      },
      created(){
       setTimeout(()=>{
       this.url="https://www.w3schools.com/js/smiley.gif"},5000)
      }
    })
    <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">
    <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script>
    
    <div id="app">
      <v-app>
        <v-content>
          <v-container>
          <v-card class="d-flex flex-column"> <v-img id="image" :src="url" height="600"> <v-card-title class="headline"> Search for <v-spacer></v-spacer> <span class="caption font-italic font-weight-light">yes</span> </v-card-title> </v-img> </v-card>
          </v-container>
        </v-content>
      </v-app>
    </div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 2020-11-05
    • 2019-04-12
    • 2019-11-10
    • 2022-01-01
    • 1970-01-01
    • 2021-03-15
    • 2023-03-21
    相关资源
    最近更新 更多