Vue clicks on one of the lists to switch pictures?

I want to implement that when I click on an image in a list and let him switch, I can let him switch now, but when I click on the second li tab, I change the image of the previous switch. How to achieve, click that to change the current click, do not let it affect what has been changed?

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
</head>
<body>
    <div id="app">
        <ul>
            <li v-for="(item,ind) in list">
                <img :src="num==ind?url:urls" alt=""  @click.stop="up(ind)"/>
                {{item.id}}
            </li>
        </ul>
    </div>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" ></script>
    <script>
        new Vue({
            el:"-sharpapp",
            data:{
                list:[{id:1},{id:2},{id:3}],
                url:"0111.png",
                urls:"01.png",
                num:null
            },
            methods:{
                up(ind){
                    this.num = ind
                }
            }
        })
    </script>
</body>
</html>

error implementation effect:

Feb.21,2022

first of all, in your event, you num want to be the logo of an active active. You have only one. The trigger event is that your click, changes after each click, and the v-for loop naturally changes only one. You can do this

.
data:{
  list:[{
     id:1,
     active:false
   },{
     id:2,
     active:false
   },{
     id:3,
     active:false
    }]
}    
  <li v-for="(item,index) in list">
    <img :src="item.active?url:urls" alt=""  @click.stop="up(index)"/>
    {{item.id}}
  </li>

 up(ind){
    this.list[index].active = true
 }
Menu