实例解析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 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
React组件refs的使用详解
Feb 09 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
深入解读Node.js中的koa源码
Jun 17 Javascript
Java Varargs 可变参数用法详解
Jan 28 Javascript
JavaScript this关键字指向常用情况解析
Sep 02 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版)
2006/10/09 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
浅谈PHP的反射API
2017/02/26 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
javascript学习网址备忘
2007/05/29 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jquery处理json对象
2014/11/03 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python2.7实现邮件发送功能
2018/12/12 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
开学典礼感言
2014/02/16 职场文书
办理信用卡工作证明
2014/09/30 职场文书
普通党员整改措施
2014/10/24 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书