四、伊森商城 前端基础-Vue MVVM思想Vue安装单向绑定 p21

news2024/11/15 21:32:25

目录

一、MVVM 思想

二、Vue 简介

 2.1、安装

2.1.1、初始化vue项目 -y默认确定

 2.1.2、安装上vue的2.6.11版本

三、Vue的单向绑定


一、MVVM 思想

M:即 Model,模型,包括数据和一些基本操作

V :即 View 视图,页面渲染结果
VM :即 View-Model 模型与视图间的双向操作(无需开发人员干涉)
        在 MVVM 之前,开发人员从后端获取需要的数据模型,然后要通过 DOM 操作 Model 渲染 到 View 中。而后当用户操作视图,我们还需要通过 DOM 获取 View 中的数据,然后同步到 Model 中。
MVVM 中的 VM 要做的事情就是把 DOM 操作完全封装起来,开发人员不用再关心 Model
View 之间是如何互相影响的:
· 只要我们 Model 发生了改变, View 上自然就会表现出来。
· 当用户修改了 View Model 中的数据也会跟着改变。
把开发人员从繁琐的 DOM 操作中解放出来,把关注点放在如何操作 Model 上。

Vue 简介

        Vue (读音 /vjuː/ ,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。 Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
官网: https://cn.vuejs.org/
参考: https://cn.vuejs.org/v2/guide/
Git 地址: https://github.com/vuejs
尤雨溪, Vue.js 创作者, Vue Technology 创始人,致力于 Vue 的研究开发。

 2.1、安装

官网文档提供了 3 中安装方式:
1. 直接 script 引入本地 vue 文件。需要通过官网下载 vue 文件。
2. 通过 script 引入 CDN 代理。需要联网,生产环境可以使用这种方式
3. 通过 npm 安装。这种方式也是官网推荐的方式,需要 node.js 环境。

首先新建一个Vue的文件夹,导入相关的JS文件以及样式文件

打开vue文件夹的终端,输入

2.1.1、初始化vue项目 -y默认确定

npm init -y 

初始化成功,多了个packeage.json文件 

 2.1.2、安装上vue的2.6.11版本

npm install vue@2.6.11

安装成功 

卸载vue

npm uninstall -g @vue/cli

安装最新版vue

npm install vue

三、Vue的单向绑定

新建一个html文件,!加空格初始化

<!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,让直接Vue管控到 -->
    <div id="app">
        <!-- 采用插值表达式{{}} ,从数据区里,取到name,放到这里-->
        <h1> {{name}} ,真不辍!</h1>
    </div>

    <!-- 1、引入vue依赖 -->
    <script src="./node_modules/vue/dist/vue.js"></script>

    <!-- 单向绑定实例 -->
    <script>
        // 声明一个对象叫vm,相当于创建一个vue对象,让vue对象管控上面的div
        // 在new Vue()的时候传入一个对象
        let vm = new Vue({
            // element元素的意思,获取哪个元素
            // 让这个Vue对象管控哪个元素
            el: "#app",      //id选择器,现在已经管控了div
            // data数据信息
            // 可能有很多的数据,用{}代表这个数据是一个对象,里面可以有很多key value
            data: {
                name: "张三"
            }
        })
    </script>

</body>
</html>

在网页上打开F12打开控制台

输入vm.name="李四"

还可以在线修改name的值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56014.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Docker】常用命令总结

Docker是基于Go语言实现的云开源项目。Docker的主要目标是**“Build&#xff0c;Ship and Run Any App,Anywhere”**。也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理&#xff0c;使用户的APP&#xff08;可以是一个WEB应用或数据库应用等等&#xff09;及其运…

容器开发运维人员的 Linux 操作机配置优化建议

"工欲善其事必先利其器", 作为一个PAAS平台架构师, 容器相关技术(docker, k8s等)是必不可少的. 本文简单介绍下我自己的Linux操作机配置. 提升工作效率, 提高使用体验. :heart::heart::heart: :exclamation: 注意: 本文以CentOS 7.6 为例, RHEL7.6 操作类似. Ubuntu系…

为什么简历上不要轻易写“精通分布式”,一线大厂为什么面试必问分布式?

为什么要学习分布式&#xff1f; 作为一名后端 Java 程序员&#xff0c;我们在找工作写简历的时候除了高并发经验。一般情况下都还会写上自己熟悉/了解/掌握/精通分布式系统&#xff0c;所以高并发和分布式大多是成对出现的。 在某直聘网站上搜到的 Java 岗位 这么多金的一个知…

Shiro-SpringBoot (二)

在上一节中实现了在SpringBoot中使用Shiro做权限控制&#xff0c;但是针对上一节留下的不足点&#xff0c;在这里进行一下优化和改造&#xff0c;主要有一下几点: 支持AJAX请求支持FreeMarker模板URL拦截提取到yml配置文件 (一) 支持AJAX请求 如果是AJAX请求URL接口&#xff0…

软件外包公司真的去不得吗?

各位小伙伴们&#xff01;好&#xff01;啊&#xff01;最近全国大部分地区都降温了&#xff0c;大家记得做好保暖&#xff0c;不要生病。 无论是应届毕业生&#xff0c;还是准备跳槽的测试人&#xff0c;都有面对“软件外包”公司的可能。有些人说进入外包公司就相当于给履历…

电子招标采购商城系统:优化传统采购业务,提速企业数字化升级

后疫情时代&#xff0c;电子元器件供应链发生了巨大的变化&#xff0c;缺货已经影响了大多数企业&#xff0c;电子元器件采购人员每天被“缺货”“涨价”的字眼包围着&#xff0c;对电子元器件企业的发展带来了极大的限制。当前&#xff0c;借助数字化技术对电子元器件采购管理…

[附源码]计算机毕业设计在线票务系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

云服务器和本地服务器的优缺点分析

服务器是企业IT基础设施的命脉&#xff0c;可用于存放文件、应用程序、网站、员工远程访问等等。当然&#xff0c;选择时有许多不同类型的服务器和许多需要考虑的因素。目前比较流行的两种服务器类型是本地服务器和基于云的服务器。 本地服务器 本地服务器放置在公司的办公室中…

VS2022开发Arduino(90%转载10%原创)

先上转载链接 VS2022开发Arduino&#xff08;提供Visual.Micro.Processing.Sketch.dll&#xff09;_hb2cpc的博客-CSDN博客_vs开发arduino Visual Studio 2022开发Arduino详述_liht_1634的博客-CSDN博客_visualstudio arduino 其中破解部分编译出错&#xff0c;此处为原创&am…

RabbitMQ面试篇

文章目录1 你们为什么选择了RabbitMQ而不是其它的MQ&#xff1f;2 RabbitMQ如何确保消息的不丢失&#xff1f;3 RabbitMQ如何避免消息堆积&#xff1f;4 RabbitMQ如何保证消息的有序性&#xff1f;5 如何防止MQ消息被重复消费&#xff1f;6 如何保证RabbitMQ的高可用&#xff1…

计算机体系结构:分支目标缓冲(BTB)例题

题目内容 按照下表计算分支转移总的延迟&#xff0c;根据下面的假设&#xff0c;计算分支目标缓冲的性能。 (1)对于BTB中的指令&#xff0c;预测准确率90%。 (2)缓冲区命令率90%。 (3)不在BTB中分支转移成功的比例为60%。 题目分析 总共有四种情况&#xff1a; ①在BTB中且预…

DSP篇--C6678功能调试系列之网络调试

目录 网络调试 1、GE工程的研究与功能扩充 网络调试 网口测试&#xff0c;使用的是TI官方提供的GE网络测试例程。 主要注意的事项是&#xff1a;时钟的设置、相关设备的MAC地址和IP的设置、中断的设置。确定板子的port和phy。 GbE Switch Subsystem Initialization Procedure…

[附源码]Python计算机毕业设计Django计算机相关专业考研资料管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

bash调试方法总结

在看nginx源码实现时发现有些代码是根据不同的本地环境动态生成的&#xff0c;看了一下大致生成流程&#xff0c;基本上都是通过shell脚本调用shell脚本实现的。看到了shell脚本&#xff0c;就想到如何调试shell脚本&#xff0c;shell脚本在实际工作中运用的挺多的&#xff0c;…

几何向量:向量到平面投影和LookAt

在研究所保密开发完后回来隔离两波&#xff0c;已经接近四五个月没碰外网电脑了&#xff0c;可以说是活成了原始人。 因为某些开发细节原因&#xff0c;需要实现向量投影和LookAt功能&#xff0c;记录一下。 首先实现向量到平面投影&#xff0c;如下&#xff1a; …

第二证券|鲍威尔发声:释放重磅信号,美股大涨!中概股狂涨

大家早上好&#xff01;昨夜今晨又有许多大事产生&#xff1a;美联储主席鲍威尔证明&#xff0c;12月开端或许放缓加息&#xff1b;微软涨逾1100亿美元&#xff0c;美股进入技能型牛市&#xff1b;小鹏轿车昨日暴升近50%&#xff0c;中概股11月涨逾40%&#xff1b;法、德不满美…

java计算机毕业设计ssm企业日常事务管理系统sl5xl(附源码、数据库)

java计算机毕业设计ssm企业日常事务管理系统sl5xl&#xff08;附源码、数据库&#xff09; 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#…

全栈性能测试教程之性能测试相关知识(二) Jmeter的应用

性能测试相关知识&#xff08;二&#xff09; Jmeter的应 1、性能测试的方法 1.1验收负载测试&#xff1a; 在QA的环境模拟生产运行的业务压力和使用场景组合&#xff0c;测试系统的性能是否满足生产环境的性能诉求。 1.2负载测试 在被测系统上持续不断的增加压力&#xff…

易点易动RFID固定资产管理系统助力企业年终固定资产大盘点

固定资产作为资产构成的重要组成部分&#xff0c;也是企业完成生产经营的物质保障&#xff0c;对企业的发展起着重要的作用。越来越多的企业者开始重视企业内部的固定资产管理&#xff0c;从而会定期对固定资产进行盘点&#xff0c;以保证固定资产账实一致、账账相符。每逢年底…

粒子群算法和鲸鱼算法的比较(Matlab代码实现)

目录 1 粒子群优化算法 2 鲸鱼优化算法 3 粒子群算法和鲸鱼算法比较 4 Matlab代码实现 1 粒子群优化算法 粒子群优化算法(PSO&#xff1a;Particle swarm optimization) 是一种进化计算技术&#xff08;evolutionary computation&#xff09;。源于对鸟群捕食的行为研究…