初识vue.js

自学笔记 何锋
文章标签: vue

一、vue.js的定位

是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。不仅易于上手,还便于与第三方库或既有项目整合。

二,开发环境

1.使用cdn(上线环境)http://cdn.bootcss.com/vue/2.1.10/vue.js

2.使用npm命令(node.js)

3.直接引入vue.js脚本(初学)

三、指令

1.v-bind指令:单向绑定,能将变量的内容渲染到页面,反之不行。代码如下:

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


var app1=new Vue({
    el:"#app-1",
    data:{
        message:'页面加载于'+new Date().toLocaleTimeString()
  },
})

2.v-model双向绑定数据:数据的变化反馈到界面,界面的变化反馈到数据。实现数据的同步。

<div id="app-6">
  <p>{{ message }}</p>
  <input v-model="message">
</div>

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

3.v-if条件

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

var app3 = new Vue({
  el: '#app-3',
  data: {
    seen: true//显示,为false隐藏
  }
})

4.v-for

<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: '整个项目' }
    ]
  }
})

v-on事件与方法

<button v-on:click="reverseMessage">逆转消息</button>
</div>

var app5 = new Vue({
  el: '#app-5',
  data: {
    message: 'Hello Vue.js!'
  },
  methods: {//methods用来创建一系列方法
    reverseMessage: function () {
      this.message = this.message.split('').reverse().join('')
    }
  }
})

四、Vue的生命周期,钩子函数

1.beforeCreate  初始化事件和生命周期。

2.created 对象创建完成,已经配置了data的观测、属性和方法的运算、watch、事件回调。这个阶段可以使用ajax调用接口的数据。

3.beforeMount 准备好需要渲染的节点,但还没有挂载。

4.mounted 将准备好的节点渲染到页面,这个阶段可以使用js操作dom了。

5.beforeUpdate监测数据变化,适合用在数据更新之前。

6.update渲染更新后的数据。

7.beforeDestroy调用vm.$distory()方法后执行。

8.destroed实例销毁后调用,所有的事件监听器

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :