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利用apply和arguments复用方法
Nov 25 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
Nov 15 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
javascript基础练习之翻转字符串与回文
Feb 20 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
js replace替换字符串同时替换多个方法
Nov 27 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
vue中监听返回键问题
Aug 28 Javascript
js new Date()实例测试
Oct 31 Javascript
jQuery实现消息弹出框效果
Dec 10 jQuery
js+css3实现简单时钟特效
Sep 13 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 session应用实例 登录验证
2009/03/16 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
vue-router的hooks用法详解
2020/06/08 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
详解用python实现简单的遗传算法
2018/01/02 Python
python队列Queue的详解
2019/05/10 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
virtualenv介绍及简明教程
2020/06/23 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
sort命令的作用和用法
2012/11/04 面试题
两则小学生的自我评价分享
2013/11/14 职场文书
一年级学生期末评语
2014/04/21 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
党校学习个人总结
2015/02/15 职场文书
给校长的建议书作文300字
2015/09/14 职场文书