快速学习Vue要多久?

什么是Vue?

据官方的介绍,Vue是一套构建用户界面的渐进式框架,我们不需要关注太多字面上的定义,先从最基本的语法学起

创建Vue实例,并渲染模板内容

<div id="app">
{{ message }}
</div>

var app = new Vue({
el: '#app',
data:{
message: '您好,Vue'
}
})

绑定阶段属性

<div id="app-2">
<span v-bind:title="message">
鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span>
</div>

var app = new Vue({
el: '#app2',
data:{
message: '可看到tittle:您好,Vue'
}
})

节点判断

<div id="app-3">
<p v-if="seen">现在你看到我了</p>
</div>

var app = new Vue({
el: '#app3',
data:{
seen:true
}
})

列表渲染

<div id="app-4">
<ol>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
</div>

var app4 = new Vue({
el: '#app-4',
data: {
todos: [
{ text: '学习 JavaScript' },
{ text: '学习 Vue' },
{ text: '整个牛项目' }
]
}
})

绑定监听事件

<div id="app-5">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">反转消息</button>
</div>

var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
//定义事件
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})

数据双向绑定

<div id="app-6">
<p>{{ message }}</p>
//此处message变化会反映到data中
<input v-model="message">
</div>

var app6 = new Vue({
el: '#app-6',
data: {
message: 'Hello Vue!'
}
})

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入响应式 追踪变化: 把普通js对象传给Vue实例的data选项,Vue将使用Object.defineProp...
    冥冥2017阅读 10,289评论 6 16
  • 下载安装搭建环境 可以选npm安装,或者简单下载一个开发版的vue.js文件 浏览器打开加载有vue的文档时,控制...
    冥冥2017阅读 11,254评论 0 42
  • 姓名:岳沁 学号:17101223458 转载自:https://www.cnblogs.com/tanlujia...
    丘之心阅读 2,934评论 0 1
  • Vue.js 是什么 Vue.js(类似于 view) 是一套构建用户界面的渐进式框架。 与其他重量级框架不同的是...
    糖心m阅读 2,622评论 0 0
  • 曾经何时,我被手机所束缚,将大量的时间浪费在了手机上,醒来找手机,上洗手间带着手机,聚会的时候拿着手机,带...
    麦兜_5ea4阅读 3,704评论 1 0