Vue.js 实战教程 V2.x(3)第一个Vue.js程序

Vue.js 实战教程 V2.x(3)第一个Vue.js程序_第1张图片

假设你已了解关于 HTML、CSS 和 JavaScript 的知识。

3.1起步

创建一个 .html 文件,然后通过如下方式引入 Vue:

3.2声明式渲染

Vue.js核心:

  {{ message }}

var app = new Vue({

  el: '#app',

  data: {

    message: 'Hello Vue!'

  }

})

绑定元素:

  

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

  

var app2 = new Vue({

  el: '#app-2',

  data: {

    message: '页面加载于 ' + new Date().toLocaleString()

  }

})

3.3条件与循环

控制切换一个元素是否显示:

  

现在你看到我了

var app3 = new Vue({

  el: '#app-3',

  data: {

    seen: true

  }

})

v-for 指令可以绑定数组的数据来渲染一个项目列表:

  

        

  1.       {{ todo.text }}

        

  2.   

var app4 = new Vue({

  el: '#app-4',

  data: {

    todos: [

      { text: '学习 HTML' },

      { text: '学习 CSS ' },

      { text: '学习 JavaScript' }

    ]

  }

})

3.4处理用户输入

用 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!'

  }

})

3.5组件化应用构建

组件系统允许我们使用小型、独立和通常可复用的组件构建大型应用:

 

Vue.js 实战教程 V2.x(3)第一个Vue.js程序_第2张图片

在 Vue 中注册组件:

// 定义名为 todo-item 的新组件

Vue.component('todo-item', {

  template: '

  • 这是个待办项
  • '

    })

    用它构建另一个组件模板:

        

        

    修改一下组件的定义,使之能够接受一个 prop

    Vue.component('todo-item', {

      // todo-item 组件现在接受一个

      // "prop",类似于一个自定义特性。

      // 这个 prop 名为 todo。

      props: ['todo'],

      template: '

  • {{ todo.text }}
  • '

    })

    使用 v-bind 指令将待办项传到循环输出的每个组件中:

      

          

          

            v-for="item in groceryList"

            v-bind:todo="item"

            v-bind:key="item.id"

          >

        

    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: '随便其它' }

        ]

      }

    })

    组件的应用模板:

      

      

        

        

      

    完整代码:

    
    
    
    
    
        
    My first Vue app
        
    
    
    
    
    
    
    {{ message }}
    鼠标悬停几秒钟查看此处动态绑定的提示信息!

    现在你看到我了

    1. {{ todo.text }}

    {{ message }}

    {{ message }}

    欢迎观看视频教程:https://edu.csdn.net/course/detail/25641,如有疑问,请加QQ群665714453交流讨论。

     

    你可能感兴趣的:(Vue)