vue学习笔记一

这几天在学习vue框架,作为一名前端我觉得自己快跟不上潮流了,越来越多的新技术需要去学习,vue就是其中之一。

今天开始我要开新的篇章,来记录学习vue框架的点点滴滴。

首先我们要搞清楚vue到底有什么作用,官网介绍说vue是一套构建用户界面的渐进式框架,与其它大型框架不同的是,vue被设计成可以自底向上逐层应用。vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或第三方项目整合。

vue有几大特点:

1. 声明式渲染

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

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

2.条件与循环

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

var app3 = new Vue({
  el: '#app-3',
  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: '整个牛项目' }
    ]
  }
})

3.处理用户输入

<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>
  <input v-model="message">
</div>

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

4.组件化应用构建

Vue.component('todo-item', {
  template: '<li>这是个待办项</li>'
})

<ol>
  <!-- 创建一个 todo-item 组件的实例 -->
  <todo-item></todo-item>
</ol>

 

posted @ 2018-04-25 11:00  yuanxin18  阅读(119)  评论(0编辑  收藏  举报