vuejs入门

先写个标题,慢慢写。。。

  vue.js是一个构建数据驱动的web界面的库。技术上,它重点集中在MVVM模式的ViewModel层,因此它非常容易学习,非常容易与其它库或已有项目整合。

  Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。

  Vue.js 的核心是一个响应的数据绑定系统,它让数据与DOM保持同步非常简单。在使用jQuery手工操作DOM时,我们的代码常常是命令式的、重复的与易错的。Vue.js拥抱数据驱动的视图概念。通俗地讲,它意味着我们在普通HTML模板中使用特殊的语法将DOM “绑定”到底层数据。

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

Hello World

<div id="app">  {{ message }}</div>
new Vue({  el: ‘#app‘,  data: {    message: ‘Hello Vue.js!‘  }})

Hello Vue.js!

双向绑定

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

Hello Vue.js!

渲染列表

<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‘ }    ]  }})
  • Learn JavaScript
  • Learn Vue.js
  • Build Something Awesome

处理用户输入

<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(‘‘)    }  }})

Hello Vue.js!

Reverse Message

综合

<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)    }  }})
  • Add some todos X

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

时间: 2024-07-29 10:16:22

vuejs入门的相关文章

2017-11-20 中文代码示例之Vuejs入门教程(一)问题后续

"中文编程"知乎专栏原文 第一个issue: Error compiling template if using unicode naming as v-for alias · Issue #6971 · vuejs/vue 多谢尤大搞定, 貌似是把标识符的正则表达式匹配检测去掉了. 经测试已经不再在控制台报警告. 第二个issue: Unicode naming for methods seems unsupported. Some warning will be appreciat

Vuejs入门todolist项目解析

Vue开发入门todolist项目解析 项目:https://github.com/spritecoco... 创建vuejs项目(window系统) li vue init webpack demo1 npm install 原因: fsevent是mac osx系统的,在win或者Linux下使用了 所以会有警告,忽略即可.意思就是你已经安装成功了. npm run dev 代码解析 认识代码形式 1.vueapp.html代码 <div id="app"> <p

vuejs入门小demo-搜索大全

这个demo非常适合入门的同学,不再是简单的todolist.用到的知识点有组件通信,过渡效果,vue-rsource,还有一些基本的vue指令. 先放一张截图: 是不是感觉高端大气上档次呢,演示地址 如何运行: 将项目下载到本地 安装git 安装nodejs 配置node环境变量(百度一下) 命令行进入本案例目录 输入命令npm install(最好使用cnpm淘宝镜像) 输入命令npm run dev 如果感觉本demo对你有用的话,就给棵星星吧github项目地址链接

Vuejs入门基础笔记

首先说明下 本文来自于学习慕课网: vue.js入门基础的学习心得,体会,笔记. 1.从 .vue到页面 通过蓝色部分的脚手架工具我们实现vue的界面的展示.其中蓝色部分的技术细节我们可以不用关注.我们需要关注的是绿色部分的实现. 其中绿色部分的.js就是我们的数据层,也就是module模块.而html和css主要负责页面的元素展示以及css效果. 我们需要关注的,是如下图的三个部分,下图是vue的一个组件具体由哪三个部分组成: 2.vue的一些重要的组件总结和示例: 3.vue的基础框架 4.

Vuejs入门-----安装+基本语法学习笔记

一.基本介绍 Vuejs是一套构建用户界面的渐进式框架. vue-cli脚手架 搭建基本代码框架vue-router 官方插件管理路由vue-resourse Ajax通信webpack 构建工具es6+eslint eslint:es6代码风格检查工具工程化 组件化 模块化 移动端常用开发技巧:flex弹性布局 css stickyfooter 炫酷的交互设计 2-vuejs介绍 架构从传统后台MVC向REST API+前端MV*迁移 MVVM :view(视图.dom) viewmodel(

VueJS入门学习(一)

刚刚接触VueJs的时候,还不懂NodeJs是什么,单页面应用是什么?随着慢慢的深入慢慢的理解了这些东西.简单介绍一些VueJs,一个页面一个Vue实例,包含了页面中控件所需要的方法,事件,参数等等.先上一个例子. <div id="app"> {{ message }} </div> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) el绑定的是你Vue所作用的大范围标签的ID

1、vueJs入门知识

初识vue.js 读音:同view,视图的意思 vue到底是什么:一个mvvm框架(库),和angular类似,比较容易上手.小巧 mvc思想:module层(数据)和view层(视图)分离,由数据驱动视图,类似的有 mvp,mvvm,mv*,mvx等 官网:http://cn.vuejs.org/ 手册:http://cn.vuejs.org/api/ vue和angular的区别 vue----简单,易学 指令以v-xxx的形式 它是一片html代码(view层),配合上json数据(mod

vuejs 入门

配置环境教程网上太多了,就不赘述了,建议使用npm 命令行安装,总觉得这个念头不会使用命令行配置环境的就不是一个好的程序员,或者为了方便也可以直接在本地建一个.html文件,然后引用下面的链接即可. <script src="https://unpkg.com/vue/dist/vue.js"></script> 声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式的将数据渲染进 DOM: <div id="app"&g

vuejs 基础总结(one)

vuejs 入门知识点 1.active-class 是哪个组件的属性?嵌套路由怎么定义 (1).active-class 是 vue-router 模块的 router-link 组件的属性 (2).使用 children 定义嵌套路由 2.怎么定义 vue-router 的动态路由? 怎么获取传过来的值 在 router 目录下的 index.js 文件中,对 path 属性加上 /:id. 使用 router 对象的 params.id 获取 3.vue-router 有哪几种导航钩子?