# 2021级3班Vue3笔记 **Repository Path**: snailclass/2021-class-3---vue3-notes ## Basic Information - **Project Name**: 2021级3班Vue3笔记 - **Description**: 前端必备技能,学完工资+++10086 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2023-03-20 - **Last Updated**: 2024-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Vue3 ## 1.Vue简介 ### 1.1什么是vue - Vue**是一套用于构建用户界面的渐进式框架** - 声明式渲染->组件系统->客户端路由->集中式状态管理->项目构建 - vue的核心库只关心视图层,不仅易于上手,还便于与第三方库或既有项目整合 - 官网:https://cn.vuejs.org/guide/introduction.html - CDN: ```html ``` ### 了解Vue 1. Vue哲学:优雅简单易上手 2. 特点:渐进式,响应式框架 3. 主流开发方式:组合式API(基于函数式的编程,实现更加灵活,多复用的组织代码形式) 4. 运行原理: 通过vue语法转化为原生语法 ## 2.Vue 初体验: 1.使用Vue打印hello ,Vue! ```vue
{{msg}}
``` ## 3.模板语法 - 本质就是自定义属性 - Vue中的指令都是以v-开头 ### 3.1模板语法概述 如何理解前端渲染? -----将数据填充到html标签中 前端渲染方式: - 原生js拼接字符串: ``` '
  • '+num+'
  • ' ``` - 使用前端模板引擎: ```
  • ${num}
  • ``` - 使用vue特有的模板语法 ### 3.2Vue中模板语法概览 {{}} : 小胡子语法,插值符, **data**中的状态可以插入到模板中,其中可以写任意的js表达式。 ```html
    {{1+1}}
    {{Date.now()}}
    {{arr.join('')}}
    ``` ### 3.3指令 #### v-cloak - 防止页面加载时出现闪烁问题 ```vue
    {{msg}}
    ``` #### 数据绑定指令 ##### v-text - v-text指令用于将数据填充到标签中,作用于插值表达式类似,但是没有闪动问题 - 如果觇居中有HTML标签会将html标签一并输出 - 注意:此处为单向绑定,数据对象上的值改变,插值会发生变化;但是当插值发生变化并不会影响数据对象的值 ```vue

    {{msg}}

    ``` ##### v-html - 用法和v-text类似,但是它可以将html代码填充到标签中 - 可能有安全问题,一般只在可信任内容上使用v-html,**永不**用在用户提交的内容上 - 它与v·text区别在于v-text输出的是纯文本,浏览器不会对其再进行html解析,但v-html会将其标签解析后输出 ```vue

    {{msg}}

    {{msg}}

    ``` ##### v-pre - 显示原始信息跳过编译过程 - 跳过这个元素和他的子元素的编译过程 - **使用场景**:一些静态的内容并不需要编译,加上这个指定可以加快渲染 ```vue
    {{v-pre是不需要编译就显示的}} {{msg}}
    ``` ##### v-once - 执行一次性的插值,即【当数据改变时,插值处的内容不会再继续更新】 ```vue
    {{msg}}
    ``` ### 3.4双向数据绑定 - 当数据发生变化时,视图(页面)也就发生变化 - 当视图发生变化时,数据也会跟着同步变化。 ##### v-model - v-model是一个指令,限制在 ,