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 相关文章推荐
自适应高度框架 ----属个人收藏内容
Jan 22 Javascript
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
Javascript中正则表达式的全局匹配模式分析
Apr 26 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
js读写json文件实例代码
Oct 21 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
Nov 22 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 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邮件类
2007/01/03 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
Javascript Select操作大集合
2009/05/26 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
优秀求职信范文分享
2013/12/19 职场文书
电钳专业个人求职信
2014/01/04 职场文书
办公室人员先进事迹
2014/01/27 职场文书
简历的自我评价范文
2014/02/04 职场文书
致400米运动员广播稿
2014/02/07 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers