赞
踩
今天初学Vue框架 对Vue框架有了一些简单的认知 下面是一些 Vue常用的单词写法 以及 简单的释义
Integrated集成Development开发Environment环境
MVC—Model模型View视图 Controller控制器
MVP—Model模型View视图Presenter逻辑
MVVM—Model模型View视图ViewModel视图模型
CDN—Content Delivery Network内容分发网络
methods方法
指令:
文本插值{{}}
原始HTML指令:v-html
一次性绑定修饰符:v-once
跳跃编译修饰符:v-pre
动态属性修饰符:v-bind
事件绑定指令:v-on
注意:
文本节点用{{}}文本插值语法,属性节点用v-bind动态属性修饰符。
语法糖:
v-bind:缩为:
v-on:缩为@
引入方式有以下两种
-①开发环境版本,包含了完整的警告和调试模式
<script src="https://vuejs.org/js/vue.js"></script>
<script src="https://vuejs.org/js/vue.min.js"></script>
这两种方式 都是在有网络的前提要求下 个人建议 可以下在下来 在没有网络的时候也可以进行开发!!当然 开发的时候 尽量用第一种 因为 第一种包含了完整的警告和调试模式,开发的时候 可以清除的知道错误以及书写错误等等;而第二种删除了警告,优化了尺寸和速度,并且进行了压缩,读取速度更快!!
以下是前端的三大框架
Vue.js
前端必学Vue的原因
MVC
MVP
MVVM
对于架构模式简单的分析
架构模式小结
换句话说,我们不关注dom的结构,而是考虑数据该如何储存,用户的操作在view通过viewmodel进行数据处理,分情况是否通过ajax与model层进行交互,再返回到view层,在这个过程中view和viewmodel的数据双向绑定使得我们完全的摆脱了对dom的繁琐操作,而是专心于对用户的操作进行处理,避免了MVC中control层过厚的问题。
VUE----MVVM设计模式,将视图view和模型Model解耦
Vue.js对比jQuery
Vue.js相对来说有何不同?
①jQuery操作DOM举例,点击按钮实现隐藏块区域
实现代码很简单,但是这样会使视图代码和业务
逻辑耦合在一起,随着功能增加,直接操作DOM
也会使得代码越来越难以维护。
②通过vue的MVVM模式,可以将其拆分为视图和数据两部分,并且将其分离。此时只需要关注数据即可,特别简单,DOM的相关操作Vue会搞定,例如上面案例,用Vue.js可以改写为。
Vue简介小结
Vue.js 是目前最火的一个前端框架,是前端的主流框架之一,和Angular.js、React.js 一起,并成为前端三大主流框架!
Vue.js 是一套构建用户界面的框架,只关注数据层
框架和库的区别
框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目。
例如:node 的 express框架
库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求
例如:jQuery、 Zepot—移动端(0.4s延迟)等
补充:CDN
下面是 今天初识Vue 写出的小案例 代码
以下为HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> <link rel="stylesheet" type="text/css" href="css/index.css"/> </head> <body> <div class="demo"> <button @click="change">隐藏</button> <button @click="change1">显示</button> <div class="area" v-show="showArea"></div> </div> </body> </html> <script src="js/vue-2.6.9.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/index.js" type="text/javascript" charset="utf-8"></script>
以下为 css 样式 代码
/* 代码初始化 */ *{ margin: 0; padding: 0; } a{ text-decoration: none; } li{ list-style: none; } .demo{ width: 500px;height: 500px; margin: 100px auto 0; border: 1px solid black; box-sizing: border-box; padding: 10px; } .area{ width: 100px;height: 100px; background: red; border: 1px solid black; margin: 0 auto 0; }
以下为js
new Vue({
el:'.demo',
data:{
showArea:true
},
methods:{
change:function(){
this.showArea = false
},
change1:function(){
this.showArea = true
}
}
})
如有疑问或者问题请留言联系小编!!!!!!!
感谢来访
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。