广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue.js高效前端开发
  • 635
分享到

Vue.js高效前端开发

Vue前端开发Vue双向绑定Vue生命周期 2023-03-22 17:03:40 635人浏览 八月长安
摘要

目录一、Vue概述1、web前端框架介绍2、mvc和MVVM3、Vue介绍4、安装Vue二、Vue使用1、第一个Vue应用 2、Vue的双向绑定3、实践练习三、Vue生命周

一、Vue概述

1、WEB前端框架介绍

近几年,互联网前端行业发展得依旧迅猛,涌现出了很多优秀的javascript框架,同时这些JavaScript框架也正在逐渐改变统的前端开发方式。

在这些新出现的JavaScript框架中,最具代表性的框架有angular.jsReact.js和vue.js

2、MVC和MVVM

MVC是著名的设计模式,基本思想是将软件结构分解为Model(模型)、View(视图)和Controller(控制器)三部分组成。

  • Model:主要负责数据处理和运算。
  • Controller:主要负责接收输入的数据并控制选择使用哪个View显示。
  • View:主要负责显示数据和用户交互。

MVVM设计模式是由Model(模型)、View(视图)和ViewModel(视图模型)三部分组成,是MVC设计模式的进化版,即Controller转变为ViewModel。

这种模式可以使View的变化自动化更新到ViewModel,而ViewModel的变化也会自动同步到View上显示。

3、Vue介绍

Vue是构建Web界面的JavaScript库,原称为Vue.js,它可以通过简洁的api来提供高效的数据绑定和灵活的组件系统。它提供了现代web开发中常用的高级功能,

比如:

  • 解耦视图和数据。
  • 可复用的组件。
  • 数据绑定。
  • 功能插件化。
  • 虚拟DOM(Virtual DOM)。

4、安装Vue

使用Vue之前先安装vue.js,有两种方式安装Vue.js。

安装独立版本

<script src=“js/vue.min.js"></script>

使用CDN引入

<script src="https://cdn.bootCSS.com/vue/2.6.10/vue.min.js"></script>

二、Vue使用

1、第一个Vue应用

使用Vue的过程就是定义MVVM各个组成部分的过程,其过程步骤如下

定义View :

<!--这是View-->
<div id="app">
	{{ message }}
</div>

定义Model

// 这是Model
var exampleData = {
	message: "Hello World! "
};

创建一个Vue实例或ViewModel,它用于连接View和Model。

// 创建一个Vue实例或ViewModel,它连接View与 Model
var vm=new Vue({
	el: '#app',
	data: exampleData
});

 2、Vue的双向绑定

在Vue.js中,ViewModel、View以及Model进行交互的方式,如下图所示

 在Vue.js中可以使用v-model指令在表单元素上创建双向数据绑定

示例:

html代码:

<!--这是View-->
<div id="app">
    <p>{{ message }}</p>
    <input type="text" v-model="message"/>    
</div>

JavaScript代码:

// 这是Model
var exampleData = {
    message: "Hello World!"
};
// 创建一个Vue实例
var vm=new Vue({
    el: '#app',
    data: exampleData
});

v-model双向绑定

当更改文本框的值时,

{{ message }}

中的内容也会被更新

3、实践练习

三、Vue生命周期

1、Vue的实例和数据

Vue应用的创建很简单,语法如下面代码所示

语法:

var vm=new Vue({
	// 选项参数
});

通过构造函数Vue就可以创建一个Vue的根实例,并启动Vue应用

常用的选项参数包含如下:

选项参数说明
el提供一个在页面上已存在的DOM元素作为Vue实例的挂载目标
dataVue实例的数据对象。Vue将会递归将data的属性转换为getter/setter,从而让data的属性能够响应数据变化
methodsVue实例的方法集合,可以在Vue直接调用或将方法绑定到DOM元素的事件上
computedVue实例的计算属性集合
watch观察Vue实例变化的一个表达式或计算属性函数
components包含Vue实例可用组件的哈希表
filters包含Vue实例可用过滤器的哈希表
template定义字符串模板作为Vue实例的标识使用

示例: 通过Vue实例的data选项,可以声明应用内需要双向绑定的数据。

也可以将所有会用到的数据都预先在data内声明,这样不至于将数据散落在业务逻辑中,难以维护

HTML代码:

<div id="app"></div>

当挂载成功后,就可以通过vm.$el来访问该元素

 JavaScript 代码:

var vm=new Vue({
    el:document.getElementById("app")  // 或者是#app
});

示例: 通过Vue实例的data选项,可以声明应用内需要双向绑定的数据。也可以将所有会用到的数据都预先在data内声明,这样不至于将数据散落在业务逻辑中

HTML代码:

<div id="app"></div>

所有会用到的数据预先在data内声明

 JavaScript代码:

var vm=new Vue({
  el:"#app",
  data:{
      title:"",
      user:{
        name:"",
        age:0
      }
  }
});

示例:

在Vue实例内部访问data中的数据时一般使用“this.数据”的方式,如果在Vue实例外部访问data中的数据时,使用Vue实例对象来访问

JavaScript代码:


var vm=new Vue({
//…data代码同上例
 methods:{
    doSave:function(){
      console.log("姓名:",this.user.name)
    }
  }
});

var vm=new Vue({
//…data代码同上例
});

// 在Vue实例外部访问data中的数据
console.log(vm.user.name);

在实例外部,使用实例对象的方式访问

2、Vue生命周期钩子函数

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染、更新、渲染到销毁等一系列过程,称为Vue的生命周期。

通俗说Vue实例从创建到销毁的过程,就是它的生命周期。

每个Vue实例创建时,都会经历一些系列的初始化过程,同时也会调用相应的生命周期函数,这些生命周期函数称为“钩子函数”

开发者可以利用这些钩子函数,在合适的时机执行相关业务逻辑代码。在Vue实例的生命周期,钩子比较常用的函数有:

  • created()函数:实例建立完成后调用
  • mounted()函数:el挂载到实例上后调用
  • beforeDestroy()函数:实例销毁之前调用

 示例: 下面示例中,在created()钩子函数中对模型加载数据,而在mounted()函数中读取el绑定的元素的信息。

HTML代码:

<div id="app">
  <h1>{{ title }}</h1>
</div>

JavaScript代码:

created:function() {
  this.title="生命周期钩子函数";
  console.log("created()钩子函数执行...");
}


mounted:function() {
  console.log(this.$el);
  console.log("模型title的值:",this.title);
  console.log("mounted()钩子函数执行...");
}

3、实践练习

四、过滤器

1、过滤器使用

Vue.js支持在{{}}的插值的尾部添加一个管道符(“|”)对数据进行过滤

创建过滤器有两种方式:

  • 全局创建过滤器
  • 局部创建过滤器

 语法:

//创建全局过滤器
Vue.filter("过滤器名",function(val){
  过滤语句
});
//创建局部过滤器
var vm = new Vue({
  el: "#app",
  filters:{
    过滤器名:function(val){
      过滤语句
    }
  }
});
<div id="app">
    {{ 模型数据 | 过滤器 }}
</div>

示例: 使用过滤器实现将英文单词转换为首字母大写显示。

HTML代码:

<div id="app">
  <div class="banner">
    {{ text | tranfORMFilter }}
  </div>
</div>

JavaScript代码:

2、实践练习

总结:

Vue是构建Web界面的JavaScript库。 使用Vue的过程就是定义MVVM各个组成部分的过程,其过程步骤如下 定义View。

 定义Model。 创建一个Vue实例或ViewModel,它用于连接View和Model。

 在Vue.js中可以使用v-model指令在表单元素上创建双向数据绑定

 Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染、更新、渲染到销毁等一系列过程,称为Vue的生命周期

 Vue.js支持在{{}}的插值的尾部添加一个管道符(“|”)对数据进行过滤,经常用于格式化文本,比如字母全部大写、货币千位使用逗号分隔等。

 以上就是Vue.js高效前端开发的详细内容,更多关于Vue 前端开发的资料请关注编程网其它相关文章!

--结束END--

本文标题: Vue.js高效前端开发

本文链接: https://www.lsjlt.com/news/200889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue.js高效前端开发
    目录一、Vue概述1、Web前端框架介绍2、MVC和MVVM3、Vue介绍4、安装Vue二、Vue使用1、第一个Vue应用 2、Vue的双向绑定3、实践练习三、Vue生命周...
    99+
    2023-03-22
    Vue 前端开发 Vue双向绑定 Vue生命周期
  • Vue.js高效前端开发源码分析
    这篇“Vue.js高效前端开发源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue.js高效前端开发源码分析”文章吧...
    99+
    2023-07-05
  • npm如何提高前端开发效率?
    NPM(Node Package Manager)是一个用于管理JavaScript包的工具,它可以帮助前端开发者提高开发效率。在本文中,我们将深入探讨如何使用NPM提高前端开发效率。 一、NPM的安装 首先,我们需要安装NPM。NPM是N...
    99+
    2023-09-11
    开发技术 numpy npm
  • web前端怎么高效的与后端协作开发
    本篇内容介绍了“web前端怎么高效的与后端协作开发”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.前后端...
    99+
    2022-10-19
  • 有哪些前端高效开发必备的js库
    这篇文章主要讲解了“有哪些前端高效开发必备的js库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些前端高效开发必备的js库”吧!js常用工具类lodas...
    99+
    2022-10-19
  • Vue前端高效开发之列表渲染指令
    v-for指令 说起列表不得不提起循环,v-for指令便是可以在vue中实现循环的操作。 v-for指令是基于一个数组来重复渲染的指令,通常就用于显示列表和表格。 语法: <...
    99+
    2022-11-12
  • 详细聊聊前端Vue.js开发中的坑
    Vue.js是一个非常流行的JavaScript框架,能够帮助开发者快速构建高性能和可维护的Web应用程序。Vue.js框架在使用过程中,有时候会遇到一些“坑”,所谓“坑”,就是一些代码或设计上的难点或者问题。下面我将详细介绍一下前端Vue...
    99+
    2023-05-14
  • 前端开发效率提高的代码规范有哪些
    这篇文章主要讲解了“前端开发效率提高的代码规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发效率提高的代码规范有哪些”吧!常见的命名规则1.大...
    99+
    2022-10-19
  • 【吐血总结】前端开发:一文带你精通Vue.js前端框架(四)
    文章目录 前言1️⃣ Vue.js模板语法之指令2️⃣ Vue.js模板语法之用户输入3️⃣ Vue.js模板语法之过滤器4️⃣ 总结 前言 上一篇中我们学习了vue.js 的实例化、...
    99+
    2023-10-18
    前端框架 vue.js 前端 html css javascript vue
  • 移动前端开发和Web前端开发的区别
    一、技术栈的区别 Web前端开发:Web前端开发主要使用HTML、CSS、JavaScript等技术进行开发,通常还会使用Vue、React、Angular等前端框架来提高开发效率。 移动前端开发:移动前端开发除了使用H...
    99+
    2023-10-29
    区别 Web
  • 如何能提高CSS编写技巧 提高Web前端开发效率
    如何能提高CSS编写技巧?怎么学好Web前端开发?很多人在学习Web前端时,刚开始都会学习HTML和CSS,HTML用于文本内容,CSS用于样式设计,掌握这两部分知识就可以进行简单的页面制作。不过如果耗时过长作品一般未免有些得不偿失,因此你...
    99+
    2023-06-03
  • 前端开发入门
    前端开发的前世今生在web1.0时代,前端和后端还没分离开来,前后端职责混乱。Ajax技术的出现,web2.0时代到来,此时前端后端开始分离开来,前后端职责清晰了,前端只要专注于前端开发,后端可以专注于业务逻辑开发,前端与后端的衔接就是AP...
    99+
    2023-06-03
  • python web开发--web前端开
    ...
    99+
    2023-01-31
    python web
  • 移动前端开发和Web前端开发的区别有哪些
    本篇内容介绍了“移动前端开发和Web前端开发的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!回顾...
    99+
    2022-10-19
  • 移动前端开发和web前端开发的区别是什么
    这篇文章主要讲解了“移动前端开发和web前端开发的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“移动前端开发和web前端开发的区别是什么”吧!移动...
    99+
    2022-10-19
  • Vue.js轻量高效前端组件化方案的示例分析
    这篇文章给大家分享的是有关Vue.js轻量高效前端组件化方案的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。开发初衷2013年末,我还在Google Creative L...
    99+
    2022-10-19
  • 浅谈web前端开发
    Web前端开发是指开发网页的技术和过程,主要涉及到网页设计、页面布局、交互效果、用户体验等方面。在现代互联网时代,Web前端开发具有...
    99+
    2023-09-22
    web前端
  • web前端开发如何
    开发出优秀的项目随着移动互联网时代的到来,web前端开发逐渐成为了重要的职业。而作为一名web前端开发者,如何开发出优秀的项目成为了一个显而易见的问题。在本文中,笔者将会结合自己的经验分享一些关于如何开发出优秀的web前端项目的建议和技巧。...
    99+
    2023-05-20
  • Django web开发(一) - 前端
    文章目录 前端开发1.快速开发网站2.标签2.1 编码2.2 title2.3 标题2.4 div和span2.5 超链接2.6 图片小结标签的嵌套2.7 列表2.8 表格2.9 input系...
    99+
    2023-09-01
    django 前端 python
  • 移动前端开发和web前端开发的区别该如何理解
    这篇文章给大家介绍移动前端开发和web前端开发的区别该如何理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。既然都是前端开发,两者肯定有紧密的联系,但是楼主主要询问区别,我就先简单聊一下相同点,之后在着重分析不同点。 ...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作