目录

一、VUE框架原理

1. 了解VUE框架

2. VUE框架原理

3. MVC设计模式

4. MVVM设计模式

二、引入VUE框架

1. 本地引入

2. 网络引入

三、安装Vue插件

四、使用方式

1. 文本相关

2. 属性绑定

3. 双向绑定

4. 事件绑定

5. 遍历

6. 判断


一、VUE框架原理

1. 了解VUE框架

vue 框架 是基于MVVM设计模式的前端框架,其中的Vue对象是MVVM设计模式中的VM视图模型。

2. VUE框架原理

Vue对象将页面中 要改变的元素 和 data中变量 进行绑定,绑定后它会一直监听data中变量值的改变,当值发生改变时,会自动找到与其绑定的元素并且让元素跟着发生改变,改变元素的过程不需要人工干预,提高了开发效率,而且这个过程不需要像 JavaScript 那样频繁DOM操作去改变页面结构,只是监听一片区域,提高了执行效率。

3. MVC设计模式

把一个业务实现分成三部分:

Model:模型,数据模型 是服务器获取到数据的部分代码

View:视图,页面部分代码

Controller:控制器,把数据模型中的数据,通过实现 展示到页面中

有一个缺点,需要频繁DOM操作,对文档对象模型,频繁全部扫描,如果页面内容多,扫描效率低

4. MVVM设计模式

Model:模型,数据模型 是服务器获取到数据的部分代码

View:视图,页面部分代码

VM:视图模型,它会将页面可能发生改变的元素和变量进行绑定,当变量改变时 元素的值也会改变,不需要频繁扫描,提高了效率和用户体验。

二、引入VUE框架

1. 本地引入

把框架文件下载到本地 通过 JS外部引入中用本地连接 导入实现。

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

2. 网络引入

从服务器直接引入项目,通过 JS外部引入中用网络路径 导入实现

<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>

三、安装Vue插件

File -> Settings -> Plugins 搜索Vue ,安装完之后重启idea

完成上面准备工作就可以用Vue框架 完成开发工作了。

四、使用方式

1. 文本相关

{{变量}}:插值,定义在标签里,让此处文本内容和变量进行绑定

v-text="变量" :定义在标签中,让元素的文本内容和变量进行绑定

v-html="变量":定义在标签中,让元素的标签内容和变量进行绑定

<body>
<div><!--{{变量}}:插值,让此处显示的文本和变量进行绑定-->{{info}}<b>{{info}}</b><h1>{{info}}</h1><!--v-text 让元素的文本内容和变量进行绑定,必须依赖某个标签--><p v-text="info"></p><!--v-html让元素的标签内容和变量进行绑定--><p v-html="info"></p>
</div>
<script src="vue.min.js"></script>
<script>new Vue({el:"div",data:{info:"文本<b>加粗</b>"}})
</script>
</body>

2. 属性绑定

让元素 属性的值 和 变量进行 单向绑定,当属性值发生变化 变量也发生改变

结构:

v-bind:属性名=“变量”;

或 :属性名="变量";

<body>
<div><!--:属性名=变量 让元素的属性和变量进行绑定--><input type="text" :value="info"><input type="text" v-bind:value="info"><a :href="url">超链接</a><img :src="data:imageName" alt="">
</div>
<!--引入网络版的Vue框架 Vue插件才会正常工作-->
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>
<script>new Vue({el: "div",data: {info: "属性绑定",url:"http://www.baidu.com",imageName:"head.jpg"}})
</script>
</body>

3. 双向绑定

定义在标签中,让控件的value值和变量进行双向绑定,变量影响页面 同时页面的改动也会影响变

结构:v-model="变量"

<body>
<div><!--v-model="变量"让控件的value值和变量进行双向绑定,变量影响页面 同时页面的改动也会影响变量--><input type="text" v-model="info">{{info}}<h1>注册表单</h1><form action="">用户名:<input type="text" v-model="user.username"><br>密码:<input type="password" v-model="user.password"><br></form>
</div>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>
<script>let v = new Vue({el: "div",data: {info: "双向绑定",user:{username: "",password: ""}}})
</script>
</body>

4. 事件绑定

绑定元素的事件,当条件满足触发时,会触发方法

如:

点击事件(鼠标点击时触发):v-on:click="方法" 或 @click="方法"

<div><input type="button" value="按钮1" @click="f()"><input type="button" value="按钮2" v-on:click="f()">
</div>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>
<script>let v = new Vue({el: "div",data: {},methods: {f: function () {console.log("按钮点击了");}}})
</script>
</body>

5. 遍历

让元素显示数量和数组进行绑定,变量数组中每一个对象

结构:v-for="(变量,i) in 数组变量" --- i 是下标

<body>
<table border="1"><caption>汽车列表</caption><tr><th>编号</th><th>品牌名称</th><th>售价</th><th>类型</th></tr><tr v-for="(car,i) in arr"><td>{{i+1}}</td><td>{{car.name}}</td><td>{{car.price}}</td><td>{{car.type}}</td></tr>
</table>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>
<script>let v = new Vue({el:"table",data:{arr:[{name:"比亚迪汉",price:250000,type:"轿车"},{name:"特斯拉m3",price:230000,type:"轿车"},{name:"蔚来ES8",price:550000,type:"SUV"}]}})
</script>
</body>

6. 判断

让元素的显示状态和变量进行绑定,结果为 true显示,false不显示

结构:v-if = ”变量“ 和 v-else

<body>
<div><!--v-if="变量" 让元素是否显示和变量进行绑定, true显示 false不显示(删除了元素)--><h1 v-if="isVisible">刘德华</h1><!--v-else和v-if结合使用 和上面条件取反--><h1 v-else>张学友</h1>
</div>
<script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.min.js"></script>
<script>let v = new Vue({el:"div",data:{isVisible:true}})
</script>
</body>

基本信息就这些,可以进行简单使用了

VUE框架 详解入门相关推荐

  1. 前端三大框架Vue框架详解

    Vue框架诞生于2014年,其作者为中国人--尤雨溪,也是新人最容易入手的框架之一,不同于React和Angular,其中文文档也便于大家阅读和学习.Vue用于构建交互式的Web界面的库,是一个构建数 ...

  2. Vue框架详解(适合Java学习者)

    文章目录 一.前言 二.Vue概述 三.MVVM架构 1.什么是MVVM 2.MVVM的好处 3.MVVM图解 四.第一个Vue程序 五.Vue七大属性 六.常用指令 1.绑定属性(v-bind) 2 ...

  3. Vue实例详解与生命周期

    Vue实例详解与生命周期 http://www.jianshu.com/p/b5858f1e6e76 Vue的实例是Vue框架的入口,其实也就是前端的ViewModel,它包含了页面中的业务逻辑处理. ...

  4. java编译器源码详解_已更新至第8章 | LLVM 编译框架详解

    LLVM是什么? 我又不做编译器研究,干嘛要管它? 这是一些朋友想要对LLVM发起的提问,那么今天我们就来看看那款据说很酷炫的编译器--LLVM. LLVM是什么? LLVM是一个自由软件项目,它是一 ...

  5. Android 动画框架详解

    Android 动画框架详解 基本原理 朱 韦伟, 软件工程师, IBM 李 浩, 软件工程师, 爱格码 简介: Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果.A ...

  6. Electron vue使用详解

    Electron  vue使用详解 Electron是什么? Electron 是一个框架,可以让您使用 JavaScript, HTML 和 CSS 创建桌面应用程序. 然后这些应用程序可以打包在m ...

  7. Pytest框架详解(二)

    Pytest框架详解(二) 文章目录 Pytest框架详解(二) 一.引言 二.参数化 列表嵌套元组 三.标记 3.1显式指定 3.2模糊匹配 3.3pytest.mark 四.配置文件 五.依赖 六 ...

  8. jQuery Validate验证框架详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.导入js库 <script type="text/javascript" src="& ...

  9. shiro放行_Shiro框架详解 tagline

    部分面试资料链接:https://pan.baidu.com/s/1qDb2YoCopCHoQXH15jiLhA 密码:jsam 想获得全部面试必看资料,关注公众号,大家可以在公众号后台回复" ...

最新文章

  1. Matlab编程与数据类型 -- 函数M文件的组成
  2. [转]Joomla! 1.5中form表单的实现方式
  3. sql2000 mysql 兼容_SQL Server2000如何恢复数据库
  4. java 继承作用_java三大特性之继承
  5. mysql操作语句(简单笔记)
  6. [转载] 一、第一个Flask程序
  7. crawl spider
  8. Java学习日记之 Java-IO流
  9. 细说php第四版笔记,细说PHP 学习笔记(二)
  10. Ubuntu16.04 使用小米WiFi 变无线网卡
  11. 关于渗透测试以及网络安全法
  12. 智能药盒 树莓派与Arduino实现药板自助取药
  13. Pr零基础入门指南笔记二
  14. 呼叫中心_VOIP技术介绍
  15. 【线段树区间合并】POJ3667-Hotel
  16. 淘宝API关键词搜索接口调用示例
  17. yyyy/mm/dd变成yyyy-mm-dd
  18. java unicode 藏文_UNICODE 区域对照表
  19. android软件开发之webView.addJavascriptInterface循环渐进【一】
  20. 01.Docker安装并开启DockerAPI

热门文章

  1. 几款国外免费杀毒软件
  2. 高中信息技术奥赛试题c语言,全国信息技术应用水平大赛复赛试题 C语言程序设计(A卷)...
  3. 如何做数据标注的一员
  4. Centos7搭建cisco ocserv
  5. oracle 生成目录树,根据路径列和标题列生成目录树 - Foxtable 中文帮助文档
  6. Filezilla windows 下载安装完全教程
  7. 为什么选择做硬件而不是吃香的软件?
  8. 想知道思维导图怎么写?手把手教你制作
  9. 压力传感器在煤矿机械上的应用
  10. 转载 解决 #65279 隐形字符的问题