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中关于indexOf的使用方法与问题小结
Aug 05 Javascript
JavaScript实现简单的数字倒计时
May 15 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
详解React项目中碰到的IE问题
Mar 14 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 30 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异常处理定义与使用方法分析
2017/07/25 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python中的异常处理简明介绍
2015/04/13 Python
深入理解Python对Json的解析
2017/02/14 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python环境下安装opencv库的方法
2020/03/05 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
毕业生欢送会主持词
2014/03/31 职场文书
先进事迹演讲稿
2014/09/01 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
社区母亲节活动总结
2015/02/10 职场文书
初三数学教学反思
2016/02/17 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
Python基础详解之描述符
2021/04/28 Python
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
python对文档中元素删除,替换操作
2022/04/02 Python
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技