位置: IT常识 - 正文

VUE框架(vue框架搭建步骤)

编辑:rootadmin
VUE框架 1 概述

推荐整理分享VUE框架(vue框架搭建步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue框架搭建步骤,vue框架教程,vue框架大概要学多久,vue框架教程,vue框架是前端还是后端,vue框架搭建步骤,vue框架搭建步骤,vue框架的特点和优点,内容如对您有帮助,希望把文章链接给更多的朋友!

VUE是一款前端框架,免除了JavaScript中的DOM操作,简化书写

在JavaScript中有很多没有逻辑的繁琐的重复操作,如下

 

而VUE改善了这个问题,简化了DOM书写。

VUE是基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。之前的操作是将重点放在了DOM书写上。而要了解MVVM思想首先要了解MVC思想

C 就是咱们 js 代码,M 就是数据,而 V 是页面上展示的内容,如下图是我们之前写的代码,如下是我们之前写的代码

MVC思想是没法进行双向绑定的。双向绑定是指当数据模型数据发生变化时,页面展示的会随之发生变化,而如果表单数据 发生变化,绑定的模型数据也随之发生变化。接下来我们聊聊 MVVM 思想,如下图是三个组件图解

图中的 Model 就是我们的数据, View 是视图,也就是页面标签,用户可以通过浏览器看到的内容; Model 和 View 是通 过 ViewModel 对象进行双向绑定的,而 ViewModel 对象是 Vue 提供的。接下来让大家看一下双向绑定的效果,下图是提 前准备的代码,输入框绑定了 username 模型数据,而在页面上也使用 {{}} 绑定了 username 模型数据,如下

 

 通过浏览器可以看见如下页面

当我们在输入框中输入内容,而输入框后面随之实时的展示我们输入的内容,这就是双向绑定的效果。

2 入门

VUE使用起来比较简单,大致分为三个步骤

1 新建HTML页面,引入Vue.js文件 <script src="js/vue.js"></script>2 在JS代码区域,创建Vue核心对象,进行数据绑定new Vue({ el: "#app", data() { return { username: "" } }});

创建VUE对象时,需要传递一个js对象,而对象需要有如下属性:

el:用来指定哪儿些标签受 Vue 管理。 该属性取值 #app 中的 app 需要是受管理的标签的id属性值data:用来定义数据模型methods:用来定义函数(这个后面会用到)3 编写视图<div id="app"> <input name="username" v-model="username" > {{username}}</div>

{{}} 是 Vue 中定义的 插值表达式 ,在里面写数据模型,到时候会将该模型的数据值展示在这个位置。

整体代码如下

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <input v-model="username"> <!--插值表达式--> {{username}}</div><script src="js/vue.js"></script><script> //1. 创建Vue核心对象 new Vue({ el:"#app", data(){ // data() 是 ECMAScript 6 版本的新的写法 return { username:"" } } /*data: function () { return { username:"" } }*/ });</script></body></html>3 VUE指令

指令:HTML 标签上带有 v- 前缀的特殊属性,不同指令具有不同含义。例如:v-if,v-for…常用指令如下

 3.1 v-bind & v-model 指令

 v-bind

该指令可以给标签原有属性绑定模型数据。这样模型数据发生变化,标签属性值也随之发生变化 例如:

<a v-bind:href="url">百度一下</a>

 上面的v-bind可以写成:,如下

<!--v-bind 可以省略--><a :href="url">百度一下</a>v-model

该指令可以给表单项标签绑定模型数据。这样就能实现双向绑定效果。例如:

<input name="username" v-model="username">

 代码演示:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <a v-bind:href="url">点击一下</a> <a :href="url">点击一下</a> <input v-model="url"></div><script src="js/vue.js"></script><script> //1. 创建Vue核心对象 new Vue({ el:"#app", data(){ return { username:"", url:"https://www.baidu.com" } } });</script></body></html>

通过浏览器打开上面页面,并且使用检查查看超链接的路径,该路径会根据输入框输入的路径变化而变化,这是因为超链接 和输入框绑定的是同一个模型数据

VUE框架(vue框架搭建步骤)

 3.2 v-on指令

我们在页面定义一个按钮,并给该按钮使用 v-on 指令绑定单击事件,html代码如下

<input type="button" value="一个按钮" v-on:click="show()">

 而使用 v-on 时还可以使用简化的写法,将 v-on: 替换成 @ ,html代码如下

<input type="button" value="一个按钮" @click="show()">

上面代码绑定的 show() 需要在 Vue 对象中的 methods 属性中定义出来

new Vue({ el: "#app", methods: { show(){ alert("我被点了"); } }});

注意:v-on: 后面的事件名称是之前原生事件属性名去掉on。例如

单击事件 : 事件属性名是 onclick,而在vue中使用是 v-on:click失去焦点事件:事件属性名是 onblur,而在vue中使用时 v-on:blur

整页代码如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <input type="button" value="一个按钮" v-on:click="show()"><br> <input type="button" value="一个按钮" @click="show()"></div><script src="js/vue.js"></script><script> //1. 创建Vue核心对象 new Vue({ el:"#app", data(){ return { username:"", } }, methods:{ show(){ alert("我被点了..."); } } });</script></body></html> 3.3 条件判断指令

 接下来通过代码演示一下。在 Vue中定义一个 count 的数据模型,如下

//1. 创建Vue核心对象new Vue({ el:"#app", data(){ return { count:3 } }});

现在要实现,当 count 模型的数据是3时,在页面上展示 div1 内容;当 count 模型的数据是4时,在页面上展示 div2 内 容; count 模型数据是其他值时,在页面上展示 div3 。这里为了动态改变模型数据 count 的值,再定义一个输入框绑定 count 模型数据。html 代码如下:

<div id="app"> <div v-if="count == 3">div1</div> <div v-else-if="count == 4">div2</div> <div v-else>div3</div> <hr> <input v-model="count"></div>

整页代码如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <div v-if="count == 3">div1</div> <div v-else-if="count == 4">div2</div> <div v-else>div3</div> <hr> <input v-model="count"></div><script src="js/vue.js"></script><script> //1. 创建Vue核心对象 new Vue({ el:"#app", data(){ return { count:3 } } });</script></body></html>

通过浏览器打开页面并在输入框输入不同的值,效果如下

然后我们在看看 v-show 指令的效果,如果模型数据 count 的值是3时,展示 div v-show 内容,否则不展示,html页面代码如下

<div v-show="count == 3">div v-show</div><br><input v-model="count">

 浏览器打开效果如下:

通过上面的演示,发现 v-show 和 v-if 效果一样,那它们到底有什么区别呢?我们根据浏览器的检查功能查看源代码

 

 通过上图可以看出 v-show 不展示的原理是给对应的标签添加 display css属性,并将该属性值设置为 none ,这样就达到 了隐藏的效果。而 v-if 指令是条件不满足时根本就不会渲染。

3.4 v-for指令

 这个指令看到名字就知道是用来遍历的,该指令使用的格式如下:

<标签 v-for="变量名 in 集合模型数据"> {{变量名}}</标签>

注意:需要循环那个标签, v-for 指令就写在那个标签上。

如果在页面需要使用到集合模型数据的索引,就需要使用如下格式:

<标签 v-for="(变量名,索引变量) in 集合模型数据"> <!--索引变量是从0开始,所以要表示序号的话,需要手动的加1--> {{索引变量 + 1}} {{变量名}}</标签>

代码演示:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"> <div v-for="addr in addrs"> {{addr}} <br> </div> <hr> <div v-for="(addr,i) in addrs"> {{i+1}}--{{addr}} <br> </div></div><script src="js/vue.js"></script><script> //1. 创建Vue核心对象 new Vue({ el:"#app", data(){ return { addrs:["北京","上海","西安"] } } });</script></body></html>

通过浏览器打开如下

 4 生命周期

生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法,这些生命周期方法也被称为钩子方法。

下图是 Vue 官网提供的从创建 Vue 到效果 Vue 对象的整个过程及各个阶段对应的钩子函数 

看到上面的图,大家无需过多的关注这张图。这些钩子方法我们只关注 mounted 就行了。

 mounted :挂载完成,Vue初始化成功,HTML页面渲染成功。而以后我们会在该方法中发送异步请求,加载数据。

本文链接地址:https://www.jiuchutong.com/zhishi/300018.html 转载请保留说明!

上一篇:Python基础篇(十五)-- Pygame游戏编程(python0基础)

下一篇:番外篇 | 20+ 种注意力机制及代码 适用于YOLOv5/v7/v8(新增5种v7模板)(喰种小说在线阅读)

  • 网站推广方法系列之网站内容(网站推广的几种方法)

    网站推广方法系列之网站内容(网站推广的几种方法)

  • iphone5更换尾插步骤(iphone5更换电池)(苹果5尾插排线更换视频)

    iphone5更换尾插步骤(iphone5更换电池)(苹果5尾插排线更换视频)

  • 京东怎么投诉商家(京东怎么投诉商家,发货发了与实物不符的货物)

    京东怎么投诉商家(京东怎么投诉商家,发货发了与实物不符的货物)

  • 高德打车如何投诉(高德打车如何投诉打车司机)

    高德打车如何投诉(高德打车如何投诉打车司机)

  • ipad无法验证更新(ipad2无法验证更新)

    ipad无法验证更新(ipad2无法验证更新)

  • 电表复位键在哪(电表的复位键是哪个键)

    电表复位键在哪(电表的复位键是哪个键)

  • 探探能搜索用户吗(探探搜索用户名对方知道吗)

    探探能搜索用户吗(探探搜索用户名对方知道吗)

  • 电脑息屏和睡眠的区别(电脑休眠和锁屏)

    电脑息屏和睡眠的区别(电脑休眠和锁屏)

  • 微信自动关闭是什么原因(微信 自动关闭)

    微信自动关闭是什么原因(微信 自动关闭)

  • word中段落左右缩进怎么设置(word段落左右缩进怎么设置)

    word中段落左右缩进怎么设置(word段落左右缩进怎么设置)

  • vivo后置摄像头模糊怎么办(vivo后置摄像头摔坏了怎么办)

    vivo后置摄像头模糊怎么办(vivo后置摄像头摔坏了怎么办)

  • 如何清理qq缓存(如何清理云空间内存)

    如何清理qq缓存(如何清理云空间内存)

  • tcl语音功能没反应(tcl的语音功能不能用怎么唤醒?)

    tcl语音功能没反应(tcl的语音功能不能用怎么唤醒?)

  • 三星s9 充电缓慢怎么回事(三星s9充电缓慢怎么办)

    三星s9 充电缓慢怎么回事(三星s9充电缓慢怎么办)

  • 手机开不开机充电没反应(手机开不开机充电也没反应怎么办)

    手机开不开机充电没反应(手机开不开机充电也没反应怎么办)

  • 图片属于什么媒体(图片属于什么数据)

    图片属于什么媒体(图片属于什么数据)

  • 如何知道对方微信封号(如何知道对方微信是否在线)

    如何知道对方微信封号(如何知道对方微信是否在线)

  • 怎么把音乐分享到陌陌(怎么把音乐分享到状态)

    怎么把音乐分享到陌陌(怎么把音乐分享到状态)

  • ios13怎么打开未信任软件(苹果未开启功能怎么开启)

    ios13怎么打开未信任软件(苹果未开启功能怎么开启)

  • 苹果11怎么录视频(苹果11怎么录视频的时候开闪光灯)

    苹果11怎么录视频(苹果11怎么录视频的时候开闪光灯)

  • 为什么我的苹果X上滑没有用(为什么我的苹果手机声音越来越小)

    为什么我的苹果X上滑没有用(为什么我的苹果手机声音越来越小)

  • 苹果手机换卡打不出电话(苹果手机换卡打电话)

    苹果手机换卡打不出电话(苹果手机换卡打电话)

  • 苹果电话卡怎么拿出来(苹果电话卡怎么切换1或者2)

    苹果电话卡怎么拿出来(苹果电话卡怎么切换1或者2)

  • 闲鱼聊天记录怎么删除(闲鱼聊天记录怎么保存)

    闲鱼聊天记录怎么删除(闲鱼聊天记录怎么保存)

  • vivo彩蛋章鱼有什么用(vivo手机章鱼怎么搞)

    vivo彩蛋章鱼有什么用(vivo手机章鱼怎么搞)

  • 微信辅助验证多久一次(微信辅助验证多久可以第三次)

    微信辅助验证多久一次(微信辅助验证多久可以第三次)

  • Windows 10找不到共享计算机怎么办(windows10找不到用户和组)

    Windows 10找不到共享计算机怎么办(windows10找不到用户和组)

  • 目前最强的AI绘画模型——Midjourney v5(ai技术排名)

    目前最强的AI绘画模型——Midjourney v5(ai技术排名)

  • 增值税发票平台怎么下载已认证发票
  • 固定资产报废申请表模板
  • 固定资产折旧会计处理
  • 研发人员差旅费可以资本化吗
  • 贴现法付息的有效年利率
  • 企业文化事业建设费计算
  • 物流辅助服务印花税税率
  • 出口退税收到退税款会计分录
  • 开票软件找不到已开发票
  • 购销业务账务处理
  • 营改增 旅游服务
  • 权责发生制和收付实现制是会计基础吗
  • 财务杠杆和经营杠杆的区别
  • 事业单位破产清算程序规定
  • 调账以前年度损益调整如何结转
  • 物业公司收取的电费怎么确认收入
  • 监控安装属于什么税目
  • 完税凭证是什么
  • 视同销售收入和成本如何确认
  • 季报现金流量表怎么填
  • 已开发票做账联放哪里
  • 开发票货物或应税服务两行怎么开
  • 支付税点是什么意思
  • 残值收入的会计处理
  • 一般纳税人税负率是多少
  • 投资收益亏损后会怎么样
  • 银行存款日记账怎么记账
  • 税款缴纳期初未缴税额
  • php字符串的三种定义方式
  • Get请求报错404出现原因及解决办法
  • 库存股的会计科目
  • session.php
  • php imagettftext
  • 主营业务收入含义
  • php动态变量
  • 非贸付汇代扣代交哪些税
  • 以前年度进项转出分录
  • typescriptlang
  • php 断点续传
  • javascript - localStorage 本地存储(新增、删除、修改)使用教程
  • 最新前端面试题
  • 公允价值变动损益怎么算出来的
  • wordpress建立数据库错误
  • 自收自支是由主管部门拨款吗
  • php发邮件系统源码
  • 微信平台的收入从哪里来
  • sqlserver2005数据库磁盘满了什么文件能删
  • 长期股权投资评估增值调整
  • 房地产毛利额纳税调整
  • 事业单位利息收入的正确分录
  • 转账支票需要知道开户行吗
  • 请演员的费用账务处理
  • 百旺金赋税盘怎么清卡
  • 工资是先做后拿还是先拿后做
  • 讲课费需要提供发票吗
  • 资产减值损失审计程序是什么
  • 建账时应考虑的问题包括下列哪三项
  • sqlserver如何查看操作日志
  • window10注册表
  • centos 管理员
  • centos好玩的命令
  • 电脑系统安装流程
  • win7硬盘安装器下载
  • 服务win10
  • windows xp windows
  • linux系统坏了怎么恢复数据
  • 英雄联盟windows10
  • win7打印机图标显示感叹号
  • 浏览器如何批量打开网址
  • unity平移场景视图怎样操作?
  • python怎么写链表
  • androidstudio国内镜像地址
  • cmd 更改密码
  • jquery多级菜单
  • javascript用处
  • android 自定义
  • 怎么用发票号码查询商品
  • 小规模纳税人专票开1%还是3%
  • 河南省土地使用税减免税优惠
  • 为什么专利转让要交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设