原文地址:Vue快速入门

目录

3.快速入门

3.1.创建工程

3.2.安装vue

3.2.1.下载安装

3.2.2.使用CDN

3.2.3.推荐npm安装

3.3.vue入门案例

3.3.1.HTML模板

3.3.2.vue声明式渲染

3.3.3.双向绑定

3.3.4.事件处理


3.快速入门

接下来,我们快速领略下vue的魅力

3.1.创建工程

创建一个新的空工程:

然后新建一个module:

选中static web,静态web项目:

位置信息:

3.2.安装vue

3.2.1.下载安装

下载地址:https://github.com/vuejs/vue

可以下载2.5.16版本https://github.com/vuejs/vue/archive/v2.5.16.zip

下载解压,得到vue.js文件。

3.2.2.使用CDN

或者也可以直接使用公共的CDN服务:

<!-- 开发环境版本,包含了用帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

或者:

<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

3.2.3.推荐npm安装

在idea的左下角,有个Terminal按钮,点击打开控制台:

进入hello-vue目录,先输入:npm init -y 进行初始化

安装Vue,输入命令:npm install vue --save

然后就会在hello-vue目录发现一个node_modules目录,并且在下面有一个vue目录。

node_modules是通过npm安装的所有模块的默认位置。

3.3.vue入门案例

3.3.1.HTML模板

在hello-vue目录新建一个HTML

在hello.html中,我们编写一段简单的代码:

h2中要输出一句话:xx 非常帅。前面的xx是要渲染的数据。

3.3.2.vue声明式渲染

然后我们通过Vue进行渲染:

<body><div id="app"><h2>{{name}},非常帅!!!</h2></div>
</body>
<script src="node_modules/vue/dist/vue.js" ></script>
<script>// 创建vue实例var app = new Vue({el:"#app", // el即element,该vue实例要渲染的页面元素data:{ // 渲染页面需要的数据name: "峰哥"}});</script>
  • 首先通过 new Vue()来创建Vue实例
  • 然后构造函数接收一个对象,对象中有一些属性:
    • el:是element的缩写,通过id选中要渲染的页面元素,本例中是一个div
    • data:数据,数据是一个对象,里面有很多属性,都可以渲染到视图中
      • name:这里我们指定了一个name属性
  • 页面中的h2元素中,我们通过{{name}}的方式,来渲染刚刚定义的name属性。

打开页面查看效果:

更神奇的在于,当你修改name属性时,页面会跟着变化:

3.3.3.双向绑定

我们对刚才的案例进行简单修改:

<body><div id="app"><input type="text" v-model="num"><h2>{{name}},非常帅!!!有{{num}}位女神为他着迷。</h2></div>
</body>
<script src="node_modules/vue/dist/vue.js" ></script>
<script>// 创建vue实例var app = new Vue({el: "#app", // el即element,该vue实例要渲染的页面元素data: { // 渲染页面需要的数据name: "峰哥",num: 5}});</script>
  • 我们在data添加了新的属性:num
  • 在页面中有一个input元素,通过v-modelnum进行绑定。
  • 同时通过{{num}}在页面输出

效果:

我们可以观察到,输入框的变化引起了data中的num的变化,同时页面输出也跟着变化。

  • input与num绑定,input的value值变化,影响到了data中的num值
  • 页面{{num}}与数据num绑定,因此num值变化,引起了页面效果变化。

没有任何dom操作,这就是双向绑定的魅力。

3.3.4.事件处理

我们在页面添加一个按钮:

<button v-on:click="num++">点我</button>
  • 这里用v-on指令绑定点击事件,而不是普通的onclick,然后直接操作num
  • 普通click是无法直接操作num的。

效果:

Vue—上手实践—快速入门相关推荐

  1. 2017 Vue.js 2快速入门指南

    注意,据部分读者反映本文水多,怕湿身者勿进.后续推荐详解 Vue & Vuex 实践 2017 Vue.js 2快速入门指南翻译自Vue.js 2 Quickstart Tutorial 20 ...

  2. vue.js的快速入门使用

    1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库,由尤雨溪在2014年2月发布的. 另外几个常见的工具库:react.js /angula ...

  3. 1. vue.js的快速入门使用

    1. vue.js的快速入门使用1.1 vue.js库的下载1.2 vue.js库的基本使用1.3 vue.js的M-V-VM思想1.4 显示数据2. 常用指令2.1 操作属性2.2 事件绑定例如:完 ...

  4. Vue (一) --- vue.js的快速入门使用

    =-----------------------------------把现在的工作做好,才能幻想将来的事情,专注于眼前的事情,对于尚未发生的事情而陷入无休止的忧虑之中,对事情毫无帮助,反而为自己凭添 ...

  5. JavaWeb『Vue.js』快速入门

    Vue快速入门 第一节 准备Vue.js环境 1.开发中的最佳实践 2.Vue框架的js文件获取 3.本地创建vue.js文件 4.创建HTML文档并引入vue.js 第二节 Vue.js基本语法:声 ...

  6. Vue框架搭建快速入门

    如何快速的搭建一个Vue的框架 安装的环境 说明 安装的环境 - node.js https://nodejs.org/zh-cn/(官网) https://npm.taobao.org/mirror ...

  7. Vue—上手实践—环境搭建

    NPM是Node提供的模块管理工具,可以非常方便的下载安装很多前端框架,包括Jquery.AngularJS.VueJs都有.为了后面学习方便,我们需要先安装node及NPM工具.至于为什么vue需要 ...

  8. Vue Router 4 快速入门

    现在我们安装 vue-router 版本的时候,默认还是安装的 3.x 版本的,由于 vue3 的更新发生很大的变化,所以为了兼容处理,vue-router 也将发布最新版 4.x 版本了. 安装注册 ...

  9. Vue前端框架快速入门

    一.简介 Vue是现在最流行的前端框架之一,而且相对于其他两个框架React和Anglar来说也更加易学,而且它的作者是国人,中文文档也很完善. 二.Vue基本概念 1.单文件 首先,我们来抛开那些复 ...

最新文章

  1. Spring Cloud【Finchley】-13 Eureka Server HA高可用 2个/3个节点的搭建及服务注册调用
  2. CImage与OpenCV兼容问题
  3. html中擦窗效果,最有效的清洁窗户窗框方法有哪些,怎样清洁效果最好?
  4. Memchache 总结
  5. ICML 2019收录774篇论文:谷歌153篇,清华北大26篇
  6. Uva_11235_Frequent values
  7. python中的实用模块_python中的常用模块
  8. SGuard64.exe(SGuardwnd) ACE-Guard Client EXE:造成磁盘经常读写,游戏卡顿,及解决方案
  9. 妇科宫颈细胞学计算机检查,宫颈细胞学检查是怎么回事?
  10. Android 第三方登录之支付宝登录
  11. 写代码遇到的灵异事件
  12. 某些app无法抓包问题
  13. Matlab学习篇之s-function
  14. Leetcode 1153 字符串转化
  15. perfmon的使用及性能分析
  16. JAVA求班级男女生比例_java编程:给你一个班级的名单,随机分成6个组的问题解决办法...
  17. c1科目三灯光全语言播报,科目三模拟灯光语音播报(完整版)
  18. eclipse设置 “暗黑色” 主题
  19. python里if判断空集
  20. 轻轻松松学会Python入门十:程序设计方法学

热门文章

  1. 【读书笔记】程序员的自我修养总结(一)
  2. 文件移到废纸篓,可是这个状态就卡住了
  3. unbuntu运行shell脚本的问题
  4. Android ExpandableListView几个特殊的属性
  5. windows设置自动清理log
  6. java中的神奇this
  7. python中with语句的使用
  8. 使用Emit反射建立运行时实体模型
  9. cmd命令:在ftp下载文件运行
  10. HDU 2859 Phalanx (dp)