Vue学习

Vue参考官方文档教程学习Vue官方文档

  1. Vue 被设计为可以自底向上逐层应用
  2. vue.js可不必下载,在有网络的情况下直接用下列链接即可
  3. Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统:(DOM就是一个文档树,有关DOM的解释见DOM详解
    `

    鼠标悬停几秒钟查看此处动态绑定的提示信息!
` `var app2 = new Vue({ el: '#app-2', data: { message: '页面加载于 ' + new Date().toLocaleString() } })` v-bind 被称为指令,带有前缀 v-,以表示它们是 Vue 提供的特殊 attribute,会在渲染的 DOM 上应用特殊的响应式行为。v-bind 可以被简写成‘:’ 如上代码可变成: `` 该指令的意思是:“将这个元素节点的 title attribute 和 Vue 实例的 message property 保持一致”。 如果你再次打开浏览器的 JavaScript 控制台,输入 app2.message = '新消息',就会再一次看到这个绑定了 title attribute 的 HTML 已经进行了更新。 4. Vue 也提供一个强大的过渡效果系统,可以在 Vue 插入/更新/移除元素时自动应用过渡效果 v-for 指令可以绑定数组的数据来渲染一个项目列表: `
  1. {{ todo.text }}
` `var app4 = new Vue({ el: '#app-4', data: { todos: [ { text: '学习 JavaScript' }, { text: '学习 Vue' }, { text: '整个牛项目' } ] } })` 在控制台里,输入 app4.todos.push({ text: '新项目' }),你会发现列表最后添加了一个新项目。 5. 和应用进行交互,可以用 v-on 指令添加一个事件监听器,通过它调用在 Vue 实例中定义的方法: `

{{ message }}

` `var app5 = new Vue({ el: '#app-5', data: { message: 'Hello Vue.js!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } } })` 在 reverseMessage 方法中,我们更新了应用的状态,但没有触碰 DOM——所有的 DOM 操作都由 Vue 来处理,你编写的代码只需要关注逻辑层面即可 6. Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定。 `

{{ message }}

var app6 = new Vue({
el: '#app-6',
data: {
message: 'Hello Vue!'
}
})7. 组件系统是 Vue 的另一个重要概念。在 Vue 里,一个组件本质上是一个拥有预定义选项的一个 Vue 实例。在 Vue 中注册组件很简单:// 定义名为 todo-item 的新组件
Vue.component('todo-item', {
template: '

  • 这是个待办项
  • '
    })

    var app = new Vue(...)现在你可以用它构建另一个组件模板:

    ` 但是这样会为每个待办项渲染同样的文本,这看起来并不炫酷。我们应该能从父作用域将数据传到子组件才对。让我们来修改一下组件的定义,使之能够接受一个 prop: `Vue.component('todo-item', { // todo-item 组件现在接受一个 // "prop",类似于一个自定义 attribute。 // 这个 prop 名为 todo。 props: ['todo'], template: '
  • {{ todo.text }}
  • ' })` 现在,我们可以使用 v-bind 指令将待办项传到循环输出的每个组件中: `
    ` `Vue.component('todo-item', { props: ['todo'], template: '
  • {{ todo.text }}
  • ' })

    var app7 = new Vue({
    el: '#app-7',
    data: {
    groceryList: [
    { id: 0, text: '蔬菜' },
    { id: 1, text: '奶酪' },
    { id: 2, text: '随便其它什么人吃的东西' }
    ]
    }
    })`
    子单元通过 prop 接口与父单元进行了良好的解耦。我们现在可以进一步改进 组件,提供更为复杂的模板和逻辑,而不会影响到父单元。

    上一篇:react基础


    下一篇:XDoInsist项目开发全程记录