interview-answe icon indicating copy to clipboard operation
interview-answe copied to clipboard

163.[vue]Vue.js 入门教程

Open webVueBlog opened this issue 4 years ago • 5 comments

[vue]

webVueBlog avatar Apr 06 '20 14:04 webVueBlog

什么是 Vue.js? Vue.js 是用于构建交互式的 Web 界面的库。

Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。

webVueBlog avatar Apr 06 '20 14:04 webVueBlog

Vue.js 特点 简洁: HTML 模板 + JSON 数据,再创建一个 Vue 实例,就这么简单。 数据驱动: 自动追踪依赖的模板表达式和计算属性。 组件化: 用解耦、可复用的组件来构造界面。 轻量: ~24kb min+gzip,无依赖。 快速: 精确有效的异步批量 DOM 更新。 模块友好: 通过 NPM 或 Bower 安装,无缝融入你的工作流。

webVueBlog avatar Apr 06 '20 14:04 webVueBlog

Vue.js 安装 独立版本 直接下载并用

Vue.js 官网下载地址:http://vuejs.org/guide/installation.html

我们可以在官网上直接下载生产版本应用在我们项目中。

或者可以使用本站的静态资源 CDN 库(1.0.11版本):

http://static.runoob.com/assets/vue/1.0.11/vue.min.js NPM 安装 在用 Vue.js 构建大型应用时推荐使用 NPM 安装:

# 最新稳定版本
$ npm install vue
# 最新稳定 CSP 兼容版本
$ npm install vue@csp
# 开发版本(直接从 GitHub 安装)
$ npm install vuejs/vue#dev
Bower 安装
# 最新稳定版本
$ bower install vue

webVueBlog avatar Apr 06 '20 14:04 webVueBlog

创建第一个 Vue 应用 接下来我们创建第一个 Vue 应用。

View 层 - HTML 代码如下:

<div id="app">
  {{ message }}
</div>

Model 层 - JavaScript 代码如下(需放在指定的HTML元素之后):

new Vue({
    el:'#app',
    data: {
        message:'Hello World!'
    }
});

webVueBlog avatar Apr 06 '20 14:04 webVueBlog

双向数据绑定 接下来我们创建一个 view 层 HTML 文件:vueapp.htm,以及 model 层文件:vueapp.js,然后通过 vue.js(使用v-model这个指令)完成中间的底层逻辑,实现绑定的效果。改变其中的任何一层,另外一层都会改变。 参考文档 官网:http://vuejs.org/

官方文档:http://cn.vuejs.org/examples/

webVueBlog avatar Apr 06 '20 14:04 webVueBlog