vue怎么运行,如何打开别人写好的vue项目

一、前言随着这几年前端的快速发展,页面中需要实现的功能越来越复杂,DOM操作频繁,使用传统的jQuery库去频繁操作DOM时不仅消耗性能,而且各种DOM绑定后期维护时简直是一场噩梦,在开发大型项目时,

一、 前言

随着这几年前端的快速发展,页面中需要实现的功能越来越复杂,DOM操作频繁,使用传统的jQuery库去频繁操作DOM时不仅消耗性能,而且各种DOM绑定后期维护时简直是一场噩梦,在开发大型项目时,模块间的依赖问题也变得十分复杂,在这个大背景下,以数据驱动和组件化思想开发的 Vue、React等JavaScript MVVM库应运而生。相比于其他库,Vue.js 提供了更加简洁、更易于理解的 API,使得我们能够快速上手,一经推出,便迅速走红。现在 Vue.js 更是火得一塌糊涂,github star 数更是超越 React。既然 Vue 如此火,我们是不是很有必要了解一下 Vue.js 背后的实现原理。

vue怎么运行

上图完整的描述了 Vue 运行的机制,首先数据发生改变,就会经过 Data 处理,然后Dep会发出通知(notify),告诉 Watcher 有数据发生了变化,接着 Watcher 会传达给渲染函数跟他说有数据变化了,可以渲染视图了(数据驱动视图),进而渲染函数执行render 方法去更新 VNODE,也就是我们说的虚拟DOM,最后虚拟DOM根据最优算法,去局部更新需要渲染的视图。

二、 Observe

Observe方法用于监听data里面的数据变化

首先我们创建一个JVue类

vue怎么运行

然后我们在JVue类中创建一个observe

该方法是通过遍历data,如何打开别人写好的vue项目,给data里面的每一个值都加上get,set的监听即是vue双向绑定的原理。

在JVue中创建defineReactive函数,这个方法叫做数据劫持

这样就完成了数据相应实化的操作即双向绑定

三、 watch 和 computed

首先可以在桌面新建一个文件夹,如:Vue 然后执行cd Vue 进入文件夹,然后输入以下命令新建项目,回车 然后根据提示一路回车,这时文件夹下就会有很多相关文件了 最后用cnpm安装依赖:最后的最后 就是运行项目啦 输入以下命令。

1、 普通的watch

2、对象属性的watch:

对象和数组都是引用类型,引用类型变量存的是地址,地址没有变,所以不会触发watch。这时我们需要进行深度监听,就需要加上一个属性 deep,值为 true

npm install // 或cnpm install 4.将Vue build后生成的dist文件夹下的所有文件复制到express项目的publick文件夹下面,然后运行  npm start 来启动express项目。5.打开浏览器,输入localhost:3。

1、 computed用来监控自己定义的变量,该变量不在data里面

vue全栈打包完可以直接运行,方法如下。1、安装expressgenerator生成器。2、创建一个express项目。3、进入express项目并安装项目依赖。4、把dist目录下的所有文件复制到express项目的public文件夹下。5、启动express项目。

2、 computed比较适合对多个变量或者对象进行处理后返回一个结果值,也就是数多个变量中的某一个值发生了变化则我们监控的这个值也就会发生变化,举例:购物车里面的商品列表和总金额之间的关系,只要商品列表里面的商品数量发生变化,或减少或增多或删除商品,总金额都应该发生变化。这里的这个总金额使用computed属性来进行计算是最好的选择

Watch和computed的区别

Watch

vue怎么运行

watch用于观察和监听页面上的vue实例,当你需要在数据变化响应时,执行异步操作,或高性能消耗的操作,那么watch为最佳选择

企业回选StreamNative Cloud 可以运行在主要的公共云上,与云提供商原生提供的安全、计算、存储、分析和 AI 服务紧密集成。可以随时随地利用您选择的云提供商来获取您需要的敏捷性。

computed

1.首先在IDEA中安装vue.js插件 File-->Settings-->Plugins-->搜索vue.js插件进行安装 2.点击Edit Configurations,添加一个npm 然后就可以在IDEA中运行了

可以关联多个实时计算的对象,当这些对象中的其中一个改变时都会触发这个属性具有缓存能力,所以只有当数据再次改变时才会重新渲染,否则就会直接拿取缓存中的数据。

四、 总结

上一篇 2023年01月21 02:51
下一篇 2023年01月21 02:16

相关推荐

  • 支付宝卡通怎么用

    河北交通一卡通来啦河北交通一卡通即日起正式面向任丘市民发售了。一卡通介绍什么是河北交通一卡通河北交通一卡通是河北地区发行的交通联合互通卡。用户可在北京、天津、河北等京津冀互联互通城市的试点线路刷卡乘车

    2023年02月05 274
  • 音频怎么下载

    我每次给视频配音都非常痛苦,音频怎么下载到手机本地,久而久之我就积攒了很多的音频素材网站,今天就给大家分享6个私藏已久的音频资源网站,质量高又免费,且用且珍惜。01*淘声网抖音下载音频步骤如下:1、首

    2023年02月09 276
  • 电子签章怎么使用,ca数字证书电子签章怎么使用

    企业可以使用办理的陕西CA证书,其中包含的电子签名签章服务就可以实现!小C这里随意找一项政务业务示范一下,大家就可以清晰了解,ca数字证书电子签章怎么使用,使用电子签名签章有多么方便快捷!,以“检验检

    2023年02月06 236
  • 怎么强制删除文件夹,怎么强制删除正在使用的文件

    在使用Windows电脑的过程中,你有没有遇到过无法删除文件夹或者问价的情况?这些文件或者文件夹在电脑上占内存,但是你有强制删除不了。所以,如何在Windows10或者Windows11中强制删除文件

    2023年01月22 221
  • 浏览器窗口怎么合并,合并网页窗口

    第一部分:Windows和Mac上最佳的视频合并工具在视频合并工具的列表中,万兴优转绝对是排名靠前的选择。它的用户友好的界面,众多的格式支持以及快速的合并过程都是选择的原因。该软件可以从你的Windo

    2023年01月22 282
  • dns劫持怎么解决,遭遇dns劫持

    路由器DNS被篡改是什么意思?如果路由器DNS被篡改/劫持该怎么办?路由器的DNS被劫持后,通常会出现以下问题:您可以在计算机和手机上登录QQ,但是无法使用浏览器打开网页。一、在路由器上手动设置DNS

    2023年01月22 233
  • 淘宝代销货源怎么找,淘宝代发货源怎么找

    淘宝代发货源怎么找,现在的电商市场早已不是那个试水的时代了,网上购物已经成为了一种习惯和趋势,正是我们进入的黄金期。然而我们知道要想网店生意好,首先要有好的货源,那么开网店货源从哪里来呢?下面就跟大家

    2023年02月03 279
  • 在国外怎么看优酷

    优酷谷歌版是现今国内十分热门的一款手机在线影视软件。软件基于优酷网的视频资源与技术优势,结合现在手机端的潮流,界面简洁易操作,绝对符合Android终端用户的习惯。优酷拥有强大的阿里巴巴作为后盾,提供

    2023年02月06 202
  • 怎么关联,怎么添加QQ关联

    创建一个函数,该函数在对象的给定键处调用该方法,可以选择将任何其他提供的参数添加到参数中。返回一个函数,怎么添加QQ关联,该函数使用Function.prototype.apply()方法将conte

    2023年02月08 209
  • 微信怎么开店,微信我要开店在哪里

    微信小商店终于来了!7月14日,为降低微信营商的门槛,微信正式发布微信小商店的功能。中小微商家、个体创业者还有个人都可以零成本、无需开发、快速拥有一个属于自己的小程序店铺,同时配备了直播等营销功能。根

    2023年01月16 209
  • 微信公众号怎么制作,微信lsp公众号

    作为想要入行的新媒体小白们,可能最想知道的就是如何做好一篇公众号推文呢?今天我们就来说说如何做好一篇公众号推文。当然前提是你已经有了一个微信公众号了,如果还没注册微信公众号的朋友可以自行百度一下,很简

    2023年01月17 238
  • mysql怎么用,mysql下好后怎么用

    一.python操作数据库介绍Python标准数据库接口为PythonDB-API,PythonDB-API为开发人员提供了数据库应用编程接口。Python数据库接口支持非常多的数据库,你可以选择适合

    2023年02月04 221
  • 华为路由器怎么样,为什么不建议买ax3pro

    随着时代的发展,现在宽带的速度也越来越快了,现在家家户户的宽带基本在300兆以上。甚至1000兆都很常见。然而在如此高速的宽带加持下,如果没有一款好的路由器是不行的,无法将如此快的速度释放出来,因此,

    2023年01月18 249
关注微信