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 相关文章推荐
jquery 插件学习(四)
Aug 06 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 Javascript
React教程之Props验证的具体用法(Props Validation)
Sep 04 Javascript
详解webpack模块加载器兼打包工具
Sep 11 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
js实现简单五子棋游戏
May 28 Javascript
vue router返回到指定的路由的场景分析
Nov 10 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
基于pear auth实现登录验证
2010/02/26 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
urllib2自定义opener详解
2014/02/07 Python
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
用Python写冒泡排序代码
2016/04/12 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
浅析python内置模块collections
2019/11/15 Python
个人安全生产承诺书
2014/05/22 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
网吧温馨提示
2015/07/17 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python