数组特点:
数组元素,结构,类型 要一致 例如:数组元素为对象,每个对象下的key值都是一样的,value不一样
1.如何判断html上是否改写vue的语法?
1.看是否是在根模板中编写
在这个html文件中只能写vue语法吗?
只要导入文件 啥都可以写
2.v-for 循环遍历当前选中的模板
item 是声明的变量, 作用域:当前元素以及子孙元素
in 是一个关键字
5 是循环遍历的次数(或者可以是对象)
循环五次,就会创建 五个子模板
3.当v-for 遇到数组的时候怎么办?
v-for遍历模板次数等于数组的长度
item 表示数组元素
index 表示索引值
4.当 v-for 遇到 v-if 会怎么样
条件渲染 bug: Property "item" was accessed during render but is not defined on instance. (item没有定义)
v-if 优先于 v-for 执行
所以当 v-if 执行的时候;使用 item变量,这个时候v-for没执行,所以item没有定义
注意:当v-for和v-if 在同一个标签上写的时候,才会存在优先级问题
解决方式:v-for先执行 在执行v-if 将v-for绑定到父级元素上
<body>
<div id="app">
<h1 v-for="item in 5">1</h1>
<div v-for="(ite,index) in article">
<div>
<img :src="ite.imgs" alt="">
<span>{{ite.title}}</span>
<span>{{ite.time}}</span>
</div>
<div>
{{ite.context}}
</div>
<div>
<span v-for="item in ite.tags.split(' ')" style="display: inline-block;padding: 10px;margin: 1px;background-color: red;">{{item}}</span>
</div>
</div>
<!-- <h2 v-for="item in 5" v-if="item>3">{{item}}</h2> -->
<!-- template vue中内置的组件,转义后为空标签 -->
<template v-for="item in 5">
<!--
默认 渲染五个 有了 v-if 渲染的是 满足 v-if条件的标签
item>3 为true 就是满足条件
-->
<h2 v-if="item>3">{{item}}</h2>
</template>
</div>
<script>
const app=Vue.createApp({
data() {
return {
article:[
{
title:'参与了 大学生',
imgs:'https://assets.leetcode.cn/aliyun-lc-upload/users/may-hanjing/avatar_1665188001.png?x-oss-process=image%2Fresize%2Ch_44%2Cw_44%2Fformat%2Cwebp',
context:'网络:一.讲一下网络五层模型,每一层的职责?二.计算机网络输入URL到看到网页过程描述三.TCP 三次握手的目的是什么?为什么不用两次和四次?四.挥手为什么需要四次呢?三次不行吗?五.TCP 在四次挥手的过程中为什么客户端最后还要等待 2MSL六.TCP 长连接和短连接有什么区别?七.HTTP容',
tags:'Java 前端 后端',
time:'一小时前',
},
{
title:'参与了 后端八股文一二(网络和操作系统)——答案已删除',
imgs:'https://assets.leetcode.cn/aliyun-lc-upload/users/may-hanjing/avatar_1665188001.png?x-oss-process=image%2Fresize%2Ch_44%2Cw_44%2Fformat%2Cwebp',
context:'有一起刷题的嘛Java的然后一起找工作',
tags:'Java 前端 后端',
time:'二小时前',
},
{
title:'参与了 我用chatgpt参加了上周的虚拟竞赛,真的是人工智障哈哈',
imgs:'https://assets.leetcode.cn/aliyun-lc-upload/users/may-hanjing/avatar_1665188001.png?x-oss-process=image%2Fresize%2Ch_44%2Cw_44%2Fformat%2Cwebp',
context:'有一起刷题的嘛Java的然后一起找工作',
tags:'Java 前端 后端',
time:'仨小时前',
}]
}
},
})
app.mount("#app");//指定vue根模板
</script>
</body>