vue快速入门4

列表渲染

for

用v-for 把一个数组映射为一组元素

我们可以用v-for 指令基于一个数组来渲染一个列表。v-for指令需要使用item in items 形式的特殊语法,其中items 是源数据数组,而item 则是被迭代的数组元素的别名。

<ul>
      <li v-for="item in values" :key="item.id">{{  item.name }}</li>
</ul>
data(){
    return{
      flag:false,
      flag2:false,
      values:[
        {
          id:'1',
          name:'小明'
        },
        {
          id:'2',
          name:'小红'
        },
        {
          id:'3',
          name:'小王'
        }
      ]
    }
  }
 

v-for使用时,给标签增加 :key 属性。 该属性可以根据唯一id来判断列表是否有元素变化,变化时只更新这个变化的元素以此来提升性能。

 

监听事件

我们可以使用v-on指令(缩写@)来监听dom事件,并且在触发事件时执行一些javascript,这些事件的名称就是javascript的事件名称

<button @click="count++"> {{ count }}</button>
v-on:click=""

事件处理方法

v-on 事件名 绑定一个方法

<button @click="method01()"> {{ count }}</button>
<script>
methods:{
    method01(event){
      ++this.count
    event.target.innerHTML = '点击之后'
    }
  }

</script>
 
 

在事件中,读取data中的属性,是需要通过 this.属性 来读取

在每个事件中都有一个event对象。event是dom原生的event

内敛处理器中的方法

这是官方的城府,其实可以叫他“事件传递参数”

写的方法,可以传递参数。

 

ok。总结一下。①列表渲染,通过v-for 指令来遍历数组,并展示数组的每个元素。 使用v-for 需要绑定一个 key属性。  :key="item.id", 也可以为了省事,把数组下标绑定到key。

v-for="(item,index) in items" :key="index"

②通过通过v-on 指令监听dom事件,事件名为js事件名。如点击、双击、鼠标悬停、获得焦点、失去焦点。监听事件可以直接写表达式,可以写方法。方法可以传递参数。方法有一个dom自带的对象event 。event.target可以获取v-on绑定的dom元素。从而操作该元素。

posted @ 2023-03-10 20:50  勇敢面对20201106  阅读(19)  评论(0)    收藏  举报