vue.js中组件怎么监听到mutation值的变化

我现在使用的vuex来管理状态
代码如下:

<template>
    <div id="lyric">
        <mt-button @click.native="getLyric">显示歌词</mt-button>
        <div class="lyric-panel">
            <input type="text" :value="audio.currentTime" @change="Talert">
            <div v-for="txt in lycs.txts" @>{{txt}}</div>
        </div>
    </div>
</template>

<script>
     import { mapGetters } from 'vuex'
    import axios from 'axios'
    export default{
        data(){
            return {
                lycs:{}
            }
        },
        computed:{
            ...mapGetters(['audio', 'audioLoadding', 'showPlayer', 'isPlay'])
        },
        methods:{
            Talert(){
                console.log("audio.currentTime");
            }

现在的问题是,<input type="text" :value="audio.currentTime" @change="Talert">可以正常获取到值,但是change事件不起作用,我该如何监听这个audio.currentTime的变化呢?

阅读 4.2k
3 个回答

试过加上setter,并不管用

  1. 使用v-model双向绑定audio.currentTime

  2. 使用watch监听audio.currentTime的变化

  3. 在监听函数中调用Talert

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题