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 相关文章推荐
js chrome浏览器判断代码
Mar 28 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
jquery+css实现下拉列表功能
Sep 03 jQuery
BootStrap TreeView使用实例详解
Nov 01 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 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连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
深入了解Python数据类型之列表
2016/06/24 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
编辑求职信样本
2013/12/16 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
首都博物馆观后感
2015/06/05 职场文书
开业典礼致辞
2015/07/29 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL