轮播

44 阅读1分钟

<body> <div id="app"> <h3>{{ number }}</h3> <!-- 注意./images必须有点<img :src=./images/number.jpgstyle="width:300px;">><img:src=./images/{number}.jpg` style="width: 300px;">--> <img :src=`./images/{number}.jpg` style="width: 300px;">


  <button @click="prev">上一张</button>
  <button @click="next">下一张</button>
  <ul>
    <li v-for="(value,index) in 3">
        <a href="#" @click="jump(value)">{{ value }}</a>
    </li>
  </ul>
</div>
<script type="module">
    import { createApp ,ref} from './vue.esm-browser.js'
    createApp({
        //setup选项是用于设置响应式数据和方法的
        setup(){
            const number = ref(1)

            const prev = () =>{
                number.value--
                if(number.value == 0){
                    number.value = 3
                }
            }
            const next = () =>{
                number.value++
                if(number.value == 4){
                    number.value = 1
                }
            }
            const jump = (value) =>{
                number.value = value
            }
            
            return {
                number,
                prev,
                next,
                jump
            }
        }
    }).mount('#app')
</script>
`