目录
共14天进行vue2-vue3学习,此为Day1
一、Vue是什么
Vue是一个用于构建用户界面的渐进式框架,即基于数据动态渲染用户界面。
Vue会对数据进行响应式处理,数据变化视图自动更新。

二、创建Vue实例
图中是一个vue案例并配有注释。

这里需要提到插值表达式,插值表达式利用表达式将插值将数据渲染进页面之中,示例如下。
插值表达式使用时要注意:
1.使用数据要存在
2.支持表达式,不支持if/for等语句
3.不能再标签属性中使用{{ }},如<h class="{{name}}"> <h>

三、Vue指令
Vue 指令(Directive)是带有 v- 前缀的特殊 HTML 属性,核心作用是将逻辑绑定到 DOM 元素上,无需直接操作 DOM 就能实现页面的动态渲染、事件绑定、样式控制等功能。
1、v-show
作用:控制元素显示隐藏
语法:v-show="表达式” 表达式值true显示,false隐藏
2、v-if
作用:控制元素显示隐藏(条件渲染)
语法:v-if="表达式" 表达式值true显示,false 隐藏
v-show底层原理:切换的css的 display:none 来控制显示隐藏,适合频繁切换显示隐藏的场景
v-if底层原理:根据 判断条件 控制元素的 创建 和 移除(条件渲染),适合条件隐藏
3、v-else
作用:配合v-if完成条件语句
4、v-else-if
作用:配合v-if完成条件语句

5、v-on
1.作用:注册时间 =添加监听 + 提供处理逻辑
2.语法:
①v-on:时间名=“内联语句”

v-on:可以替换为@,简写如下

②v-on:时间名=“methods中的函数名”
方法在<script>中的methods

6、v-on调用传参
即在使用时在函数中进行参数的传递


7、v-bind
1.作用:动态设置html的标签属性 ——>src url title ......
2.语法:v-bind:属性名=“表达式”
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- v-bind:src => :src -->
<img v-bind:src="imgUrl" v-bind:title="msg" alt="">
<img :src="imgUrl" :title="msg" alt="">
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
imgUrl: './imgs/10-02.png',
msg: 'hello 波仔'
}
})
</script>
</body>
</html>
8、v-for
1.作用:基于数据循环,多次渲染整个元素
2.遍历数组:
v-for="(item,index) in 数组"
item每一项,index下标

案例:列表的渲染和删除

9、v-for中的key
key注释=“唯一标识”,给列表项目添加唯一标识,便于vue进行列表的正确排序复用。
注意:
①key值只能为字符串或数字
②key值必须唯一
③一般情况下使用id为key值,index会变化导致不对应
即使用v-for时必须加上key
10、v-model
1.作用:给表单元素使用,双向数据绑定,可以快速获取或设置表单元素内容
①数据变化视图自动更新
②视图变化数据自动更新
这里可以使用开发者工具进行观察,点击重置后账户为空



3891

被折叠的 条评论
为什么被折叠?



