实例解析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与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
使用jquery中height()方法获取各种高度大全
Apr 02 Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
AngularJS之自定义服务详解(factory、service、provider)
Apr 14 Javascript
Vue组件中slot的用法
Jan 30 Javascript
JavaScript中set与get方法用法示例
Aug 15 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
VUE组件中的 Drawer 抽屉实现代码
Aug 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
2015/06/24 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
理解javascript对象继承
2016/04/17 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
js实现录音上传功能
2019/11/22 Javascript
python二分查找算法的递归实现方法
2016/05/12 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python 转义字符详细介绍
2017/03/21 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
SQL面试题
2013/12/09 面试题
如何进行Linux分区优化
2016/09/13 面试题
综治维稳工作汇报
2014/10/27 职场文书
英语感谢信范文
2015/01/20 职场文书
项目投资意向书范本
2015/05/09 职场文书
法制教育主题班会
2015/08/13 职场文书