前端Vue入门-day01-初识vue与vue指令

这篇具有很好参考价值的文章主要介绍了前端Vue入门-day01-初识vue与vue指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

-(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

目录

Vue 快速上手

Vue 概念

创建实例  

插值表达式

响应式特性

开发者工具 

Vue 指令 

v-show 

v-if 

v-else  v-else-if 

v-on

v-bind 

v-for

key 

v-model 


Vue 快速上手

Vue 概念

概念:Vue 是一个用于 构建用户界面   的 渐进式 框架

构建用户界面:基于数据渲染出用户看到的页面 

前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

渐进式:循序渐进 

前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

Vue 的两种使用方式:
① Vue 核心包开发
        场景: 局部 模块改造
② Vue 核心包 & Vue 插件 工程化开发
        场景: 整站 开发

框架 :一套完整的项目解决方案

优点:大大提升开发效率 ( 70%↑ )
缺点:需要理解记忆 规则 → 官网

创建实例  

初始化渲染,
核心步骤 4步:
        1. 准备容器
        2. 引包 (官网) - 开发版本 / 生产版本
        3. 创建 Vue 实例 new Vue()
        4. 指定配置项 → 渲染数据
                ① el 指定挂载点
                ② data 提供数据
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 准备容器 -->
    <div id="app"> 
        {{msg}}
    </div>

    <!-- 引入开发版本包 -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>

    <script>
        //vue构造函数
        const app = new Vue({
            //通过el配置选择器,指定vue是哪个盒子
            el:'#app',
            data:{
                msg:'hello world'
            }
        })
    </script>
</body>
</html>

插值表达式

插值表达式 {{}} 是一种 Vue 的模板语法
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue
1. 作用: 利用表达式进行插值,渲染到页面中
表达式:是可以被求值的代码,JS引擎会将其计算出一个结果 前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

2. 语法: {{ 表达式 }}
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

 3. 注意点:

(1)使用的数据必须存在 (data)
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue
(2)支持的是表达式,而非语句,比如:if for ...
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue
(3)不能在标签属性中使用 {{ }} 插值 前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

响应式特性

数据改变,视图会自动更新 前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue
聚焦于数据 → 数据驱动视图
使用 Vue 开发,关注 业务的核心逻辑 ,根据业务 修改数据 即可

开发者工具 

装插件调试 Vue 应用
(1)通过谷歌应用商店安装 (国外网站)
(2)极简插件: 下载 → 开发者模式 → 拖拽安装 → 插件详情允许访问文件 https://chrome.zzzmh.cn/index
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue
打开 Vue 运行的页面 ,调试工具中 Vue 栏 ,即可查看 修改数据 ,进行调试。 前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

Vue 指令 

Vue 会根据不同的 【指令】 ,针对标签实现不同的 【功能】
指令:带有 v- 前缀 的 特殊 标签属性 前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

v-show 

1. 作用: 控制元素显示隐藏
2. 语法: v-show = " 表达式 " 表达式值 true 显示 false 隐藏
3. 原理: 切换 display:none 控制显示隐藏
4. 场景: 频繁切换显示隐藏的场景

v-if 

1. 作用: 控制元素显示隐藏( 条件渲染
2. 语法: v-if = " 表达式 " 表达式值 true 显示 false 隐藏
3. 原理: 基于 条件判断 ,是否 创建 移除 元素节点
4. 场景: 要么显示,要么隐藏,不频繁切换的场景

v-else  v-else-if 

1. 作用: 辅助 v-if 进行判断 渲染
2. 语法: v-else v-else-if = "表达式"
3. 注意: 需要紧挨着 v-if 一起使用
<!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">
    <p v-if="gender === 1">性别:♂ 男</p>
    <p v-else>性别:♀ 女</p>
    <hr>
    <p v-if="score >= 90">成绩评定A:奖励电脑一台</p>
    <p v-else-if="score >= 70">成绩评定B:奖励周末郊游</p>
    <p v-else-if="score >= 60">成绩评定C:奖励零食礼包</p>
    <p v-else>成绩评定D:惩罚一周不能玩手机</p>
  </div>
  
  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  <script>

    const app = new Vue({
      el: '#app',
      data: {
        gender: 2,
        score: 95
      }
    })
  </script>

</body>
</html>

v-on

1. 作用: 注册事件 = 添加监听 + 提供处理逻辑
2. 语法:
① v-on:事件名 = "内联语句"
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue
② v-on:事件名 = "methods中的函数名"
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

3. 简写: @事件名
4. 注意: methods函数内的 this 指向 Vue 实例

v-on 调用传参 

前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

<!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>
  <style>
    .box {
      border: 3px solid #000000;
      border-radius: 10px;
      padding: 20px;
      margin: 20px;
      width: 200px;
    }
    h3 {
      margin: 10px 0 20px 0;
    }
    p {
      margin: 20px;
    }
  </style>
</head>
<body>

  <div id="app">
    <div class="box">
      <h3>小周自动售货机</h3>
      <button @click="buy(5)">可乐5元</button>
      <button @click="buy(10)">咖啡10元</button>
      <button @click="buy(8)">牛奶8元</button>
    </div>
    <p>银行卡余额:{{ money }}元</p>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  <script>
    const app = new Vue({
      el: '#app',
      data: {
        money: 100
      },
      methods: {
        buy (price) {
          this.money -= price
        }
      }
    })
  </script>
</body>
</html>

网页显示为:                              前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

v-bind 

1. 作用: 动态的设置html的 标签属性 → src url title ...
2. 语法: v-bind :属性名 ="表达式"
3. 注意: 简写形式 :属性名="表达式"
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue文章来源地址https://www.toymoban.com/news/detail-704494.html

v-for

1. 作用: 基于 数据 循环, 多次 渲染整个元素 → 数组 、对象、数字...
2. 遍历数组语法:
v-for = "( item, index ) in 数组 "
        item 每一项, index 下标
        省略 index: v-for = " item in 数组 "

key 

v-for 的默认行为会尝试 原地修改元素 就地复用
语法: key属性 = "唯一标识"
作用: 给列表项添加的 唯一标识 。便于Vue进行列表项的 正确排序复用
注意点:
1. key 的值只能是 字符串 数字类型
2. key 的值必须具有 唯一性
3. 推荐使用 id 作为 key(唯一),不推荐使用 index 作为 key(会变化,不对应)

v-model 

1. 作用: 表单元素 使用, 双向数据绑定 → 可以快速 获取 或 设置 表单元素内容
① 数据变化 → 视图自动更新
视图 变化 → 数据 自动更新
2. 语法: v-model = '变量'
前端Vue入门-day01-初识vue与vue指令,# 前端vue入门,前端,javascript,html5,css3,vue

到了这里,关于前端Vue入门-day01-初识vue与vue指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端Vue入门-day02

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 指令补充 指令修饰符 v-bind 对于样式控制的增强  操作class 案例:京东秒杀 tab 导航高亮 操作style  v-model 应用于其他表单元素  computed 计算属性 基础语法 computed 计算属

    2024年02月13日
    浏览(49)
  • 前端Vue入门-day07-Vuex入门

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义创建项目 vuex概述 构建 vuex [多组件数据共享] 环境  创建一个空仓库 state 状态 1. 提供数据: 2. 使用数据: mutations  辅助函数 - mapMutations actions 辅助函数 - mapAc

    2024年02月14日
    浏览(40)
  • 前端Vue入门-day04-用vue实现组件通信

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 组件的三大组成部分 注意点说明 组件的样式冲突 scoped data 是一个函数 组件通信 什么是组件通信 不同的组件关系 和 组件通信方案分类   父子通信流程图:  父 → 子

    2024年02月15日
    浏览(54)
  • 前端Vue入门-day06-路由进阶

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 路由的封装抽离 声明式导航 导航链接  两个类名  自定义高亮类名  跳转传参 1. 查询参数传参 2. 动态路由传参 两种传参方式的区别  Vue路由  重定向 404 编程式导航

    2024年02月14日
    浏览(45)
  • 前端Vue入门-day08-vant组件库

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 vant 组件库  安装  导入 全部导入 按需导入 浏览器配饰 Viewport 布局 Rem 布局适配  目标:认识第三方 Vue组件库 vant-ui 组件库:第三方 封装 好了很多很多的 组件 ,整合

    2024年02月14日
    浏览(41)
  • 「Vue|网页开发|前端开发」01 快速入门:用vue-cli快速写一个Vue的HelloWorld项目

    本文主要介绍如何用vue开发的标准化工具vue-cli快速搭建一个符合实际业务项目结构的hello world网页项目并理解vue的代码文件结构以及页面渲染流程。 Windows 系统的 node.js 安装十分简易,没有环境安装经验的伙伴可以参考文章:Windows系统下安装node.js 我们需要先创建一个用于放

    2024年02月12日
    浏览(63)
  • 前端Vue入门-day03-用Vue实现工程化、组件化开发

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 生命周期 Vue 生命周期 和 生命周期的四个阶段  Vue 生命周期函数(钩子函数) 案例-create的应用 案例-mounted的应用 工程化开发 脚手架 Vue CLI 开发 Vue 的两种方式 基本介

    2024年02月15日
    浏览(58)
  • 【后端速成 Vue】初识指令(上)

    前言: Vue 会根据不同的指令,针对标签实现不同的功能。 在 Vue 中,指定就是带有 v- 前缀  的特殊  标签属性 ,比如: 这里问题就来了,既然 Vue 会更具不同的指令,实现不同的功能,那么这个 v-html 是实现什么功能的呢? v-html:设置元素的 innerHTML 如何不知道元素的 in

    2024年02月07日
    浏览(30)
  • JAVA前端快速入门基础_javascript入门(01)

    1.JS是什么 JavaScript是一门跨平台,面向对象的脚本语言(即不需要编译,可以直接通过浏览器进行解释)。JS和Java是两门完全不相同的语言,但是基础的语法是类似的 2.JS的引入方式 JS如何在前端代码里面体现作用。有两种方式,一种是内部脚本,一种是外部脚本 注意,JS代码必

    2024年04月27日
    浏览(50)
  • 前端JavaScript入门-day03

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 1、循环-for 1. for 循环-基本使用 1. for循环语法 2. 退出循环  2. for 循环嵌套  2、数组  1 数组是什么 2 数组的基本使用  1. 声明语法 2. 取值语法  3. 一些术语:  4. 遍历

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包