Vue基本语法

Vue笔记:
1,Vue是一款构建用户界面的渐进式框架.基于MVVM模式开发.前沿技术组件式开发.
2基本语法:
v-bind:属性绑定



鼠标悬停几秒钟查看此处动态绑定的提示信息!


var app2 = new Vue({
el: ‘#app-2’,
data: {
message: '页面加载于 ’ + new Date().toLocaleString()
}
})

v-if:
	

现在你看到我了

var app3 = new Vue({ el: '#app-3', data: { seen: true } }) v-for:
  1. { { todo.text }}
var app4 = new Vue({ el: '#app-4', data: { todos: [ { text: '学习 JavaScript' }, { text: '学习 Vue' }, { text: '整个牛项目' } ] } }) v-on:事件的监听

{ { message }}

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

{ { message }}

var app6 = new Vue({ el: '#app-6', data: { message: 'Hello 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 }}
  • ' })

    3,缩写
    v-bind:
    v-on@

    4,计算属性


    Original message: “{ { message }}”


    Computed reversed message: “{ { reversedMessage }}”



    var vm = new Vue({
    el: ‘#example’,
    data: {
    message: ‘Hello’
    },
    computed: {
    // 计算属性的 getter
    reversedMessage: function () {
    // this 指向 vm 实例
    return this.message.split(’’).reverse().join(’’)
    }
    }
    })
    5,监听属性watch

    //监听 当userName值发生变化时触发
    watch: {
    userName (newName, oldName) {
    console.log(newName)
    }
    }

    你可能感兴趣的:(vue)