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 相关文章推荐
任意位置显示html菜单
Feb 01 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
JavaScript知识点整理
Dec 09 Javascript
js正则表达式注册页面表单验证
Oct 11 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
vue最简单的前后端交互示例详解
Oct 11 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
Oct 12 Javascript
js中的数组对象排序分析
Dec 11 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
分享15个Webpack实用的插件!!!
Mar 31 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的同学录程序(5)
2006/10/09 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
input的focus方法使用
2010/03/13 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
python中元类用法实例
2014/10/10 Python
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
基于python实现百度翻译功能
2019/05/09 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
财务管理专业自荐信范文
2013/12/24 职场文书
教师师德考核自我评价
2014/09/13 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
捐助倡议书
2015/01/19 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书
手写实现JS中的new
2021/11/07 Javascript