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 相关文章推荐
javascript下给元素添加事件的方法与代码
Aug 13 Javascript
JQuery Ajax 跨域访问的解决方案
Mar 12 Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
js实现页面刷新滚动条位置不变
Nov 27 Javascript
ionic实现底部分享功能
May 11 Javascript
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
Oct 26 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+DBM的同学录程序(3)
2006/10/09 PHP
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
使用Python写个小监控
2016/01/27 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python学习小技巧总结
2018/06/10 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
django使用channels实现通信的示例
2020/10/19 Python
物理专业本科生自荐信
2014/01/30 职场文书
中学教师培训制度
2014/01/31 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
财会专业大学生求职信
2014/09/26 职场文书
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL