实例解析Vue.js下载方式及基本概念


Posted in Javascript onMay 11, 2018

vue.js是什么?

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。

说明及下载

Vue.js使用文档已经写的很完备和详细了,通过以下地址可以查看: https://cn.vuejs.org/v2/guide/

vue.js如果当成一个库来使用,可以通过下面地址下载: https://cn.vuejs.org/v2/guide/installation.html

Vue.js基本概念

我们下载了vue.js后,需要在页面上通过script标签引入vue.js,开发中可以使用开发版本vue.js,产品上线要换成vue.min.js。

script type="text/javascript" src="js/vue.min.js"></script>

Vue代码实例(创建)

<!DOCTYPE html>
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <div id="app">{{ message }}</div>
</body>
<script type="text/javascript" src="js/vue.min.js"></script>
<script type="text/javascript">
  var vm=new Vue({
    //el属性对应一个标签 当el对象创建后,这个标签内的区域就被Vue对象接管,
    //接下来就可用Vue来做一些为所欲为的事情啦
    el:'#app',
    data : {message:'好湿呀'}
  });
  </script>

数据与方法

当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其data对象中能找到的所有的属性。当这些属性的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。还可以在Vue实例中定义方法,通过方法来改变实例中data对象中的数据,数据改变了,视图中的数据也改变。

Vue实例代码(方法)

window.onload = function(){
var vm = new Vue({
  el:'#app',
  data:{message:'hello world!'},
  methods:{
    fnChangeMsg:function(){
      this.message = 'hello Vue.js!';
    }
  }
});
}
<div id="app">
<p>{{ message }}</p>
<button @click="fnChangeMsg">改变数据和视图</button>
</div>

Vus.js模板语法

模板语法指的是如何将数据放入html中

数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值,例如:

{{ msg }}

插入的值当中还可以写表达式:

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}
<a v-bind:href="url" rel="external nofollow" >链接文字

指令

指令 (Directives) 是带有“v-”前缀的特殊属性。指令属性的值预期是单个JavaScript表达式,指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM。常见的指令有v-bind、v-if、v-on。

<-- 根据ok的布尔值来插入/移除 p元素 -->
<p v-if="ok">是否显示这一段
<-- 监听按钮的click事件来执行fnChangeMsg方法 -->
<button v-on:click="fnChangeMsg">按钮

Vue.js 特点

  • 简洁: HTML 模板 + JSON 数据,再创建一个 Vue 实例,就这么简单。
  • 数据驱动: 自动追踪依赖的模板表达式和计算属性。
  • 组件化: 用解耦、可复用的组件来构造界面。
  • 轻量: ~24kb min+gzip,无依赖。
  • 快速: 精确有效的异步批量 DOM 更新。
  • 模块友好: 通过 NPM 或 Bower 安装,无缝融入你的工作流。

总结

以上所述是小编给大家介绍的Vue.js下载方式及基本概念,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
JavaScript阻止浏览器返回按钮的方法
Mar 18 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
JS、jQuery中select的用法详解
Apr 21 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
Aug 05 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
微信小程序 弹幕功能简单实例
Feb 14 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
May 14 Javascript
微信小程序dom操作的替代思路实例分析
Dec 06 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 #Javascript
基于ionic实现下拉刷新功能
May 10 #Javascript
详解各版本React路由的跳转的方法
May 10 #Javascript
React路由管理之React Router总结
May 10 #Javascript
React从react-router路由上做登陆验证控制的方法
May 10 #Javascript
详解Angular路由之路由守卫
May 10 #Javascript
JavaScript实现一个简易的计算器实例代码
May 10 #Javascript
You might like
第五章 php数组操作
2011/12/30 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php类自动加载器实现方法
2015/07/28 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
Babel 入门教程学习笔记
2018/06/13 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
经济系大学生求职信
2013/10/01 职场文书
中文系学生自荐信范文
2013/11/13 职场文书
护理专业应届毕业生推荐信
2013/11/15 职场文书
超市5.1促销活动
2014/01/15 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
关于的python五子棋的算法
2022/05/02 Python
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android