ExtJs 专题
专题目录
您的位置:JS框架 > ExtJs 专题 > vue 起步
vue 起步
作者:--    发布时间:2019-11-20

我们以 vue 数据绑定的快速导览开始。如果你对高级概述更感兴趣,可查看这篇博文

尝试 vue.js 最简单的方法是使用 jsfiddle hello world 例子。在浏览器新标签页中打开它,跟着我们查看一些基础示例。如果你喜欢用包管理器下载/安装,查看安装教程。

hello world

<div id="app">
  {{ message }}
</div>
new vue({
  el: '#app',
  data: {
    message: 'hello vue.js!'
  }
})

{% raw %}

{{ message }}

{% endraw %}

双向绑定

<div id="app">
  <p>{{ message }}</p>
  <input v-model="message">
</div>
new vue({
  el: '#app',
  data: {
    message: 'hello vue.js!'
  }
})

{% raw %}

{{ message }}

{% endraw %}

渲染列表

<div id="app">
  <ul>
    <li v-for="todo in todos">
      {{ todo.text }}
    </li>
  </ul>
</div>
new vue({
  el: '#app',
  data: {
    todos: [
      { text: 'learn javascript' },
      { text: 'learn vue.js' },
      { text: 'build something awesome' }
    ]
  }
})

{% raw %}

  • {{ todo.text }}

{% endraw %}

处理用户输入

<div id="app">
  <p>{{ message }}</p>
  <button v-on:click="reversemessage">reverse message</button>
</div>
new vue({
  el: '#app',
  data: {
    message: 'hello vue.js!'
  },
  methods: {
    reversemessage: function () {
      this.message = this.message.split('').reverse().join('')
    }
  }
})

{% raw %}

{{ message }}

reverse message

{% endraw %}

综合

<div id="app">
  <input v-model="newtodo" v-on:keyup.enter="addtodo">
  <ul>
    <li v-for="todo in todos">
      <span>{{ todo.text }}</span>
      <button v-on:click="removetodo($index)">x</button>
    </li>
  </ul>
</div>
new vue({
  el: '#app',
  data: {
    newtodo: '',
    todos: [
      { text: 'add some todos' }
    ]
  },
  methods: {
    addtodo: function () {
      var text = this.newtodo.trim()
      if (text) {
        this.todos.push({ text: text })
        this.newtodo = ''
      }
    },
    removetodo: function (index) {
      this.todos.splice(index, 1)
    }
  }
})

{% raw %}

  • {{ todo.text }} x

{% endraw %}

希望上例能让你对 vue.js 的工作原理有一个基础概念。我知道你现在有许多疑问——继续阅读,在后面的教程将一一解答。


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册