vue.js入门教程之基础语法小结


Posted in Javascript onSeptember 01, 2016

前言

Vue.js是一个数据驱动的web界面库。Vue.js只聚焦于视图层,可以很容易的和其他库整合。代码压缩后只有24kb。

以下代码是Vue.js最简单的例子, 当 input 中的内容变化时,p 节点的内容会跟着变化。

<!-- html -->
<div id="demo">
 <p>{{message}}</p>
 <input v-model="message">
</div>
new Vue({
 el: '#demo',
 data: {
 message: 'Hello Vue.js!'
 }
})

vue.js的基础语法

插入文本

<span>Message: {{ text }}</span>

插入html格式的文本,在页面显示为html的格式

<span>Message: {{{ html }}}</span>

内容不跟随data的变化

<span>Message: {{ * text }}</span>

属性上绑定数据

<div id="item-{{ id }}"></div>

在{{}}中使用js表达式

{{ number + 1 }}
{{ ok ? 'YES' : 'NO' }}
{{ message.split('').reverse().join('') }}

在{{}}中使用js语句

{{ var a = 1 }}
{{ if (ok) { return message } }}

if指令

<p v-if="greeting">Hello!</p>
这里 v-if指令将根据表达式 greeting值的真假删除/插入 <p>元素。

href指令

<a v-bind:href="url"></a>
或者
<a href="{{url}}"></a>

click指令

<a v-on:click="doSomething">

回车指令

<input v-model="newTodo" v-on:keyup.enter="addTodo">

缩略写法

v-bind

<!-- 完整语法 -->
<a v-bind:href="url"></a>
<!-- 缩写 -->
<a :href="url"></a>
<!-- 完整语法 -->
<button v-bind:disabled="someDynamicCondition">Button</button><!-- 缩写 -->
<button :disabled="someDynamicCondition">Button</button>

v-on

<!-- 完整语法 -->
<a v-on:click="doSomething"></a>
<!-- 缩写 -->
<a @click="doSomething"></a>

总结

模板中表达式非常便利,但是它们实际上只用于简单的操作。模板是为了描述视图的结构。在模板中放入太多的逻辑会让模板过重且难以维护。这就是为什么 Vue.js 将绑定表达式限制为一个表达式。如果需要多于一个表达式的逻辑,应当使用计算属性。小编会在后面给更新如何使用计算属性。感兴趣的朋友们请继续关注三水点靠木。

Javascript 相关文章推荐
jscript之Open an Excel Spreadsheet
Jun 13 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
JavaScript 模拟用户单击事件
Dec 31 Javascript
JQuery中getJSON的使用方法
Dec 13 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
原生Javascript和jQuery做轮播图简单例子
Oct 11 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
layui分页效果实现代码
May 19 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
AngularJs directive详解及示例代码
Sep 01 #Javascript
AngularJs concepts详解及示例代码
Sep 01 #Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 #Javascript
AngularJs html compiler详解及示例代码
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 #Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 #Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 #Javascript
You might like
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python使用Tesseract库识别验证
2018/03/21 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
Flask框架配置与调试操作示例
2018/07/23 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
2014年关于两会精神的心得体会
2014/03/17 职场文书
美国留学经济担保书
2014/05/20 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis