前端框架Vue-Vue核心

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

目录

第1章 Vue核心

1.1 Vue简介

1.1.2 Vue的特点

1.1.3 与其它 JS 框架的关联

1.1.4 学习Vue之前要掌握的JavaScript基础知识

1.1.5 Vue官网

1.1.6 Vue周边库

1.3 模块语法

1.3.1 模板的理解

1.3.2 插值语法

1.3.3 指令语法

1.4 数据绑定

1.4.1. 单向数据绑定

1.4.2. 双向数据绑定

1.4.3 el与data的两种写法

1.el

2.data

1.5 Vue中的MVVM模型

1.5  事件处理

1.5.1 事件修饰符

1.5.2 键盘事件

1.6 计算属性与监视

1.6.1 计算属性-computed

1.6.2 监视属性-watch

 1.6.2.1 深度监视

1.6.3 computed和watch之间的区别

1.7  绑定样式

1.8  条件渲染

1.9 列表渲染

2.0 收集表单数据


第1章 Vue核心

1.1 Vue简介

Vue是什么?

        一套用于动态构建用户界面的渐进式JavaScript框架

        作者: 尤雨溪

        Vue可以自底向上的应用

简单应用:只需一个轻量小巧的核心库

复杂应用:可以引入各式各样的Vue插件

1.1.2 Vue的特点

  1. 采用组件化模式,提高代码复用率、且让代码更好维护
  2. 声明式编码,让编码人员无需直接操作DOM,提高开发效率
  3. 遵循 MVVM 模式
  4. 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发
  5. 它本身只关注 UI, 也可以引入其它第三方库开发项目

1.1.3 与其它 JS 框架的关联

  1. 借鉴 Angular 的模板数据绑定技术

  2. 借鉴 React 的组件化虚拟 DOM 技术

1.1.4 学习Vue之前要掌握的JavaScript基础知识

ES6语法规范、ES6模块化、包管理器、原型、原型链、数组常用方法、axious、promise

1.1.5 Vue官网

        英文官网: Vue.js - The Progressive JavaScript Framework | Vue.js
        中文官网: Vue.js - 渐进式 JavaScript 框架 | Vue.js

1.1.6 Vue周边库

  1. vue-cli: vue 脚手架

  2. vue-resource

  3. axios

  4. vue-router: 路由

  5. vuex: 状态管理

  6. element-ui: 基于 vue 的 UI 组件库(PC 端)

    ……

1.3 模块语法

1.插值语法

2.指令语法

1.3.1 模板的理解

html 中包含了一些 JS 语法代码,语法分为两种,分别为:

  1. 插值语法(双大括号表达式)

  2. 指令(以 v-开头)

1.3.2 插值语法

1. 功能: 用于解析标签体内容
2. 语法: {{xxx}} ,xxxx 会作为 js 表达式解析

1.3.3 指令语法

  1. 功能: 解析标签属性、解析标签体内容、绑定事件

  2. 举例:v-bind:href = 'xxxx' ,xxxx 会作为 js 表达式被解析

  3. 说明:Vue 中有有很多的指令,此处只是用 v-bind 举个例子

Vue实例和容器是:一对一的关系

1.4 数据绑定

1.4.1. 单向数据绑定

  1. 语法:v-bind:href ="xxx" 或简写为 :href

  2. 特点:数据只能从 data 流向页面

1.4.2. 双向数据绑定

  1. 语法:v-mode:value="xxx" 或简写为 v-model="xxx"

  2. 特点:数据不仅能从 data 流向页面,还能从页面流向 data

1.4.3 el与data的两种写法

1.el
    <script type="text/javascript">
        Vue.config.productionTip = false 
        const v = new Vue({
            // el:'#box',  //第1种el的写法
            data:{
                name:'帅哥'
            }
        })
​
        console.log(v)
        setTimeout(() => {
            v.$mount('#box') //第2种el的写法
        },1000);
    </script>
2.data

2.1 对象式

<script type="text/javascript">
        Vue.config.productionTip = false 
        new Vue({
            el:'#box',
            data:{
                name:'帅哥'
            }
        })
    </script>

2.2 函数式

使用组件的时候,必须使用函数式

<script type="text/javascript">
        Vue.config.productionTip = false 
        new Vue({
            el:'#box',
            data(){
               return{
                name:'66611'
               }
            }
        })
    </script>

1.5 Vue中的MVVM模型

M:模型(Model) :对应 data 中的数据

V:视图(View) :模板

VM:视图模型(ViewModel) : Vue 实例对象

前端框架Vue-Vue核心,Vue,vue.js,前端,javascript

1.5  事件处理

事件绑定指令:v-on

v-on:xxx 或 @xxx 绑定事件,xxx是事件名称

1.5.1 事件修饰符

  1. prevent:阻止默认事件(常用);
  2. stop:阻止事件冒泡(常用);
  3. once:事件只触发一次(常用);
  4. capture:使用事件的捕获模式;
  5. self:只有event.target是当前操作的元素时才触发事件;
  6. passive:事件的默认行为立即执行,无需等待事件回调执行完毕;

1.5.2 键盘事件

1.Vue中常用的按键别名:

        回车 => enter

        删除 => delete (捕获“删除”和“退格”键)

        退出 => esc

        空格 => space

        换行 => tab (特殊,必须配合keydown去使用)

        上 => up

        下 => down

        左 => left

        右 => right

2.Vue未提供别名的按键,可以使用按键原始的key值去绑定,但注意要转为kebab-case(短横线命名)

3.系统修饰键(用法特殊):ctrl、alt、shift、meta

(1).配合keyup使用:按下修饰键的同时,再按下其他键,随后释放其他键,事件才被触发。

(2).配合keydown使用:正常触发事件。

4.也可以使用keyCode去指定具体的按键(不推荐)

5.Vue.config.keyCodes.自定义键名 = 键码,可以去定制按键别名

1.6 计算属性与监视

1.6.1 计算属性-computed

1. 要显示的数据不存在,要通过计算得来

2. 在 computed 对象中定义计算属性

3. 在页面中使用{{方法名}}来显示计算的结果

1.6.2 监视属性-watch

1. 通过通过 vm 对象的$watch()或 watch 配置来监视指定的属性

2. 当属性变化时, 回调函数自动调用, 在函数内部进行计算

        监视属性watch:

        1.当被监视的属性变化时, 回调函数自动调用, 进行相关操作

        2.监视的属性必须存在,才能进行监视!!

        3.监视的两种写法:

        (1).new Vue时传入watch配置

        (2).通过vm.$watch监视

 1.6.2.1 深度监视

(1).Vue中的watch默认不监测对象内部值的改变(一层)

(2).配置deep:true可以监测对象内部值改变(多层)

备注:

(1).Vue自身可以监测对象内部值的改变,但Vue提供的watch默认不可以!

(2).使用watch时根据数据的具体结构,决定是否采用深度监视。

1.6.3 computed和watch之间的区别

1.computed能完成的功能,watch都可以完成

2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。

1.7  绑定样式

1. class样式写法:

        class="xxx" xxx可以是字符串、对象、数组。

        字符串写法适用于:类名不确定,要动态获取。

        对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。

        数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用。

2. style样式:

        style="{fontSize: xxx}"其中xxx是动态值。

        :style="[a,b]"其中a、b是样式对象。

1.8  条件渲染

1.v-if写法:

        (1).v-if="表达式"

        (2).v-else-if="表达式"

        (3).v-else="表达式"

        适用于:切换频率较低的场景。

        特点:不展示的DOM元素直接被移除。

        注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。

2.v-show写法:

        v-show="表达式"

        适用于:切换频率较高的场景。

        特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

3.备注:使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到

1.9 列表渲染

v-for指令:

1.用于展示列表数据

2.语法:v-for="(item, index) in xxx" :key="yyy"

3.可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少)

2.0 收集表单数据

收集表单数据:

        若:<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。

        若:<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值。

        若:<input type="checkbox"/>

1.没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值)

2.配置input的value属性:

        (1)v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值)

        (2)v-model的初始值是数组,那么收集的的就是value组成的数组备注

v-model的三个修饰符:

        lazy:失去焦点再收集数据

        number:输入字符串转为有效的数字

        trim:输入首尾空格过滤

前端框架Vue-Vue核心,Vue,vue.js,前端,javascript

 文章来源地址https://www.toymoban.com/news/detail-536757.html

 

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

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

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

相关文章

  • 前端开发 5: Vue.js 框架

    在前端开发中,Vue.js 是一个流行且灵活的 JavaScript 框架,用于构建用户界面。它采用了组件化的开发方式,使得前端开发更加模块化和可维护。在本篇博客中,我将为你介绍 Vue.js 的基础知识和常用技巧,帮助你更好地掌握前端开发中的框架部分。 Vue.js 是一个轻量级的 Jav

    2024年01月19日
    浏览(45)
  • vue.js前端框架应用案例

    Vue.js 是一种流行的前端框架,它可以帮助开发者构建单页应用(SPA)和复杂的用户界面。以下是几个 Vue.js 的案例,涵盖了不同领域的应用: Vue.js 官方文档 :Vue.js 的官方文档本身就是一个使用 Vue.js 构建的项目。它展示了 Vue.js 的各种功能和最佳实践,包括组件、指令、混

    2024年02月21日
    浏览(50)
  • 从javascript到vue再到react:前端开发框架的演变

    目录 JavaScript: 动态语言的基础 JavaScript:Web开发的起点 Vue.js: 渐进式框架的兴起 Vue.js:简洁、高效的前端框架 React.js: 声明式UI的革新 React.js:强大、灵活的前端框架 演变之路与未来展望 演变过程 当提到前端开发中的框架时,JavaScript、Vue.js和React.js是三个最常见的名词。它

    2024年02月07日
    浏览(53)
  • 动力节点|深入浅出Vue框架学习教程,带你快速掌握前端开发核心技能

    Vue是一款流行的JavaScript前端框架,最初由华人开发者尤雨溪创建,并在GitHub上开源发布,它采用MVVM模型的设计思维,专注于UI项目的开发,能够方便地组织和管理页面上的各个组件,大大提高了前端开发的效率。 同时,Vue也具有高度的灵活性和可定制性,使得其在快速开发

    2024年02月13日
    浏览(53)
  • 【热门前端【vue框架】】——vue框架和node.js的下载和安装保姆式教程

    👨‍💻个人主页 :@程序员-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏 :vue框架开发   Vue.js 是一款流行的 JavaScript 前端框架,它以其简单、灵活和高效的特性,成为了构建现代化 Web 应用程序的首选工具

    2024年04月27日
    浏览(56)
  • 常见的web前端开发框架:Vue.js

            常见的Web前端开发框架包括Bootstrap、Vue.js、React.js、Angular.js等。每个框架都有其独特的特点和优势,开发者可以根据项目的需求和个人的喜好来选择合适的框架。同时,随着技术的不断发展,新的框架和工具也会不断涌现,为Web前端开发带来更多的选择和可能性。

    2024年02月20日
    浏览(49)
  • JavaScript框架 Angular、React、Vue.js 的全栈解决方案比较

    在 Web 开发领域,JavaScript 提供大量技术栈可供选择。其中最典型的三套组合,分别是 MERN、MEAN 和 MEVN。前端框架(React、Angular 和 Vue)进行简化比较。 MERN 技术栈包含四大具体组件: MongoDB:一款强大的 NoSQL 数据库,以灵活的 JSON 格式存储数据。 Express.js:一套极简但强大的

    2024年02月03日
    浏览(58)
  • 2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比较

    🎉欢迎来到Java学习路线专栏~探索2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比较 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:Java学习路线 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 🍹文章作者技术和水

    2024年02月11日
    浏览(49)
  • 前端框架之争:Vue.js vs. React.js vs. Angular

    🎉欢迎来到Web前端专栏~前端框架之争:Vue.js vs. React.js vs. Angular ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:架构设计 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹文章作者技术和水平有限,如果

    2024年02月07日
    浏览(93)
  • 如何使用前端框架(React、Angular、Vue.js等)?该如何选择?

    聚沙成塔·每天进步一点点 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而

    2024年02月07日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包