vue01

一、什么是vue.js(单页面应用程序)

  • 用于构建用户界面的渐进式框架,采用自底向上增量开发的设计。
  • 核心理念:数据驱动视图,组件化开发
  • 前端三大主流框架:Vue.js Angular.js React.js

二、为什么学习流行框架

  • 轻量级框架:只关注视图层,构建数据的视图集合
  • 简单易学
  • 视图、数据、结构分离
  • 虚拟的DOM

三、框架和库的区别

  • 框架:是一套完整的解决方案,对项目的侵入性比较大,如果项目需要更换框架,则需要架构整个项目
  • 库:提供某一个小功能,对项目的侵入性较小,如果这个库无法满足某些需求,更换一个库即可。

四、MVC与MVVM的区别

  • MVC是后端分层开发的概念,MVVM是前端视图层的概念
  • 在MVC中,
    • v 是视图层view,用来展示数据,发送请求,
    • c 是调度层Controller,用来接收数据,响应数据,返回数据,
    • m 是模型层model,用来处理数据,与数据库打交道。
  • MVVM中,
    • v 是视图层view,用来展示数据,
    • vm 是视图层view-model,用来连接view和model,承上启下的作用,
    • m 是模型层model,用来处理逻辑关系

五、展示数据的几种方法(3种)

1、vue的代码结构

  • 1、引入vue.js
  • 2、书写视图层
  • 3、创建vue实例
<!-- 1、引入vue.js -->
<script src="./vue-2.4.0.js">
<body><!-- 2、书写视图层 --><div id="app">  {{msg}}   {{age+3}}   <!-- 今天开始学习vue 21 --><div v-text="msg">123</div>  <!-- 今天开始学习vue --><div v-html="msg">123</div>  <!-- 今天开始学习vue --><div v-text="html">123</div>  <!-- <a href="">学习vue啦</a> --><div v-html="html">123</div>  <!-- 学习vue啦 --></div>
</body>
<script>//创建vue实例let vm = new Vue({//控制区域el:"#app"//存放数据的地方data: {msg: '今天开始学习vue',age: 18,html: '<a href="">学习vue啦</a>'},//存放方法的地方methods: {}})
</script>

三种方法:插值表达式 {{ }} v-text v-html

  • 插值表达式 进行简单的运算

  • v-text和v-html的区别

    • 相同点:都会替换标签中原有的内容
    • 不同点:v-text不能解析富文本,v-html能解析富文本

六、v-on和v-bind

1、v-on:事件的绑定,简写@

2、v-bind:元素属性的绑定,简写为冒号

<body><div id="app"><!-- v-bind:元素的属性绑定 --><img v-bind:src="imgsrc" alt=""><!-- 简写 : --><img :src="imgsrc" alt=""><!-- 事件的绑定 --><button v-on:click="log1">我是按钮1</button><!-- 简写 @ --><button @click="log2">我是按钮2</button><button @click="changeImg">修改图片</button><div>
</body>
<script>
let vm = new Vue({el: "#app",data: {imgsrc: 'https://pic.rmb.bdstatic.com/bjh/914b8c0f9814b14c5fedeec7ec6615df5813.jpeg',value:"我是输入框的值"},methods: {log1(){console.log(11111111);},log2(){console.log(22222222);},changeImg(){console.log(this);console.log("测试");console.log(this.imgsrc);if(this.imgsrc == ""){
this.imgsrc="https://pic.rmb.bdstatic.com/bjh/914b8c0f9814b14c5fedeec7ec6615df5813.jpeg"}else{this.imgsrc=""}}}
})
</script>

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

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

相关文章

1060:均值

【题目描述】 给出一组样本数据&#xff0c;包含n个浮点数&#xff0c;计算其均值&#xff0c;精确到小数点后4位。 【输入】 输入有两行&#xff0c;第一行包含一个整数n&#xff08;n小于100&#xff09;&#xff0c;代表样本容量&#xff1b;第二行包含n个绝对值不超过10…

FPGA - SPI总线介绍以及通用接口模块设计

一&#xff0c;SPI总线 1&#xff0c;SPI总线概述 SPI&#xff0c;是英语Serial Peripheral interface的缩写&#xff0c;顾名思义就是串行外围设备接口。串行外设接口总线(SPI)&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线&#xff0c;并且在芯片的…

Debian时间和时区配置

1. 时区 1.1. 查看时区 timedatectl输出 Local time: Thu 2024-03-07 13:46:06 CSTUniversal time: Thu 2024-03-07 05:46:06 UTCRTC time: Thu 2024-03-07 05:46:06Time zone: Asia/Shanghai (CST, 0800) System clock synchronized: yesNTP service: activeRTC in local TZ…

面试十一、代理模式

代理模式是一种结构型设计模式&#xff0c;旨在为其他对象提供一种代理或替代方法&#xff0c;以控制对这些对象的访问。在代理模式中&#xff0c;代理对象充当了客户端和目标对象之间的中间人&#xff0c;客户端通过代理访问目标对象&#xff0c;而不直接访问目标对象。 代理模…

【C++】为什么vector的地址与首元素地址不同?

文章目录 一、问题发现&#xff1a;二、结果分析三、问题解析 一、问题发现&#xff1a; &vector和&vector[0]得到的两个地址居然不相同&#xff0c;对数组array取变量名地址和取首元素地址的结果是相同的。这是为啥呢&#xff1f; 使用下面代码进行验证&#xff1a;…

Oracle中全表扫描优化方法

在Oracle数据库中&#xff0c;全表扫描&#xff08;Full Table Scan, FTS&#xff09;是指查询执行时扫描表的所有数据块来获取结果集。虽然在某些场景下全表扫描可能是最优选择&#xff08;例如&#xff1a;当需要访问大部分或全部数据、表很小或者索引访问成本高于全表扫描时…

MKdocs博客中文教程 - 已经整理到知乎专栏

MKdocs博客中文教程 - 知乎 Mkdocs-Wcowin中文主题 通过主题和目录以打开文章 基于Material for MkDocs美化简洁美观&#xff0c;功能多元化简单易上手&#xff0c;小白配置教程详细&#xff0c;清晰易懂

html5cssjs代码 035 课程表

html5&css&js代码 035 课程表 一、代码二、解释基本结构示例代码常用属性样式和装饰响应式表格辅助技术 一个具有亮蓝色背景的网页&#xff0c;其中包含一个样式化的表格用于展示一周课程安排。表格设计了交替行颜色、鼠标悬停效果以及亮色表头&#xff0c;并对单元格设…

C++基础之运算符重载续(十三)

一.函数调用运算符 我们知道&#xff0c;普通函数执行时&#xff0c;有一个特点就是无记忆性&#xff0c;一个普通函数执行完毕&#xff0c;它所在的函数栈空间就会被销毁&#xff0c;所以普通函数执行时的状态信息&#xff0c;是无法保存下来的&#xff0c;这就让它无法应用在…

python实现 linux 执行命令./test启动进程,进程运行中,输入参数s, 再输入参数1, 再输入参数exit, 获取进程运行结果重定向写入到文件

要在 Python 中实现执行 ./test 启动进程&#xff0c;并在进程运行中依次输入参数 s、1&#xff0c;最后输入参数 exit&#xff0c;并将进程的输出结果重定向写入到文件&#xff0c;你可以使用 subprocess 模块。以下是一个示例代码&#xff1a; import subprocess# 启动 test…

MoonBit 首场 MeetUp 活动火热报名中!更多活动惊喜等你来探索!

首场线下MeetUp来啦&#xff01; 在数字化浪潮中&#xff0c;基础软件构筑了信息产业发展的根基&#xff0c;不仅是技术进步的支柱&#xff0c;也是推动经济增长的重要力量。基础软件的发展不仅关乎硬件的完善与应用软件的创新&#xff0c;更是连接过去与未来的桥梁。 尽管中国…

Docker容器化技术(docker-compose安装部署案例)

docker-compose编排工具 安装docker-compose [rootservice ~]# systemctl stop firewalld [rootservice ~]# setenforce 0 [rootservice ~]# systemctl start docker[rootservice ~]# wget https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-…

anaconda迁移深度学习虚拟环境 在云服务器上配置

1 anaconda 虚拟环境操作 1、 查看虚拟环境 conda info -e2、 创建新的虚拟环境 conda create -n deeplearning_all pip python3.63、 激活新建的虚拟环境 Conda activate deeplearning_all2 环境中相关库的版本即安装说明&#xff08;这些库都是对应匹配的&#xff09; …

Lenze伦茨8400变频器E84A L-force Drives 操作使用说明

Lenze伦茨8400变频器E84A L-force Drives 操作使用说明

跟selenium并肩的自动化神器 Playwright 的 Web 自动化测试解决方案

1. 主流框架的认识 总结&#xff1a; 由于Selenium在3.x和4.x两个版本的迭代中并没有发生多大的变化&#xff0c;因此Selenium一统天下的地位可能因新框架的出现而变得不那么稳固。后续的Cypress、TestCafe、Puppeteer被誉为后Selenium时代Web UI自动化的三驾马车。但是由于这三…

JavaEE 初阶篇-深入了解操作系统中的进程与 PCB

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 关于计算机是如何进行工作的 “常识” 1.1 关于寄存器、缓存与内存是如何配合 CPU “工作” 2.0 操作系统概述 2.1 操作系统内核 2.2 进程 2.3 PCB 2.3.1 PCB 属性…

Centos7没有可用软件包 ifconfig问题解决

问题描述 在Centos7中查看ip没有ifconfig&#xff0c;使用yum安装ifconfig报错没有可用软件包 ifconfig问题解决 [rootlocalhost etc]# yum -y install ifconfig 已加载插件&#xff1a;fastestmirror base …

动手做简易版俄罗斯方块

导读&#xff1a;让我们了解如何处理形状的旋转、行的消除以及游戏结束条件等控制因素。 目录 准备工作 游戏设计概述 构建游戏窗口 游戏方块设计 游戏板面设计 游戏控制与逻辑 行消除和计分 判断游戏结束 界面美化和增强体验 看看游戏效果 准备工作 在开始编码之前…

火灾自动报警及消防联动控制系统主机的九个主要组成部分

关于火灾报警联动系统的主机组成&#xff0c;一般有两种不同的概括&#xff0c;下面分别讨论。 一&#xff1a; 火灾报警主机的组成部分较多&#xff0c;主要包括以下消防设备&#xff1a;主电源、联动电源、打印机、驱动器、直接控制板、总线控制板、消防广播、消防电话主机…

粒子群算法 - 目标函数最优解计算

粒子群算法概念 粒子群算法 (particle swarm optimization&#xff0c;PSO) 由 Kennedy 和 Eberhart 在 1995 年提出&#xff0c;该算法模拟鸟群觅食的方法进行寻找最优解。基本思想&#xff1a;人们发现&#xff0c;鸟群觅食的方向由两个因素决定。第一个是自己当初飞过离食物…