Vue——小白也能学!Day1

目录

一、Vue是什么

​编辑

二、创建Vue实例

三、Vue指令

1、v-show

2、v-if

3、v-else

4、v-else-if

5、v-on

6、v-on调用传参

7、v-bind

8、v-for

9、v-for中的key

10、v-model


共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.作用:给表单元素使用,双向数据绑定,可以快速获取或设置表单元素内容

①数据变化视图自动更新

②视图变化数据自动更新

这里可以使用开发者工具进行观察,点击重置后账户为空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值