最近,很多小伙伴有疑惑,想学vuejs必须先了解复杂的构建工具和命令行操作吗!!答案是否定的!

对于很多做前端的同学,涉及到命令行和构建工具,想必大家都比较发憷,没有人指导,根本就不理解不了命令行的操作,导致好多想学习vue的同学被扼杀在摇篮里。今天就跟大家一起开启,没有命令行的vue学习之旅,本文适合小白,高手自动忽视。

现在,大部分的vuejs的资料都是用vue-cli去构建项目的,给不懂nodejs、不会命令行操作的前端小白们设置了很高的门槛,由于本人也是小白一步一步走过来的,所以,对此事深有体会,废话不多说。

vuejs本来很简单易上手的,初学阶段,我们完全可以像使用jquery一样去使用vuejs。直接用<script>标签引入,就这么简单,如果会用<script>标签引入并使用jquery,那么你就踏出了使用vuejs的第一步。

[html] view plaincopy
  1. <script src="你的路径/vue.js"></script>

如果你没有vuejs文件,可以去github上搜vue,结果里第一个star数量最多的就是咯,去路径 vue/dist/ 下载 vue.js 或者 vue.min.js 都可以,就像jquery.js 和 jquery.min.js一个道理。如下图

接下来,就可以正常使用vuejs了。

[html] view plaincopy
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>vue快速上手</title>
  6. <style type="text/css">
  7. </style>
  8. </head>
  9. <body>
  10. <div class="container">
  11. <h3>个人信息</h3>
  12. <!-- person 指向 vm实例的data.person对象 -->
  13. <p>我叫{{person.name}}</p>
  14. <p>我今年{{person.age}}岁了</p>
  15. <p>我是做{{person.job}}工作的</p>
  16. </div>
  17. <script type="text/javascript" src="你的路径/vue.js"></script>
  18. <script type="text/javascript">
  19. // 实例化一个 vue 对象
  20. var vm = new Vue({
  21. // vue 对象的容器
  22. el: '.container',
  23. // 数据对象集合
  24. data: {
  25. // 预留出person占位,防止报错
  26. person:{}
  27. },
  28. // 方法集合
  29. methods: {
  30. }
  31. })
  32. </script>
  33. </body>
  34. </html>

这个时候,界面是这样的,如下图

接下来,我们来获取个人信息的数据,这里有两种方法可以获取。第一种,直接在vue体系内,在methods方法集合中获取。第二种,由于vue跟一些UI框架(如layui)一起用的时候,会导致一些form类的组件不能用(个人猜测是因为事件监听导致的),所以,我们在整个页面的结构上获取数据,然后复制给vue实例。

直接在vue体系内获取数据,我们模拟一个ajax获取数据的方法,如下

[html] view plaincopy
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>vue快速上手</title>
  6. <style type="text/css">
  7. </style>
  8. </head>
  9. <body>
  10. <div class="container">
  11. <h3>个人信息</h3>
  12. <!-- person 指向 vm实例的data.person对象 -->
  13. <p>我叫{{person.name}}</p>
  14. <p>我今年{{person.age}}岁了</p>
  15. <p>我是做{{person.job}}工作的</p>
  16. <!-- 点击按钮去个人信息数据 -->
  17. <button @click="getData">获取数据</button>
  18. </div>
  19. <script type="text/javascript" src="你的路径/vue.js"></script>
  20. <script type="text/javascript">
  21. // 个人信息数据
  22. var userInfo = {
  23. name: '安小夏',
  24. age: 18,
  25. job: 'web前端'
  26. };
  27. // 实例化一个 vue 对象
  28. var vm = new Vue({
  29. // vue 对象的容器
  30. el: '.container',
  31. // 数据对象集合
  32. data: {
  33. // 预留出person占位,防止报错
  34. person:{}
  35. },
  36. // 方法集合
  37. methods: {
  38. getData: function(){
  39. // this.person 指向的是 data.person
  40. this.person = userInfo;
  41. }
  42. }
  43. })
  44. </script>
  45. </body>
  46. </html>

运行以上代码,点击“获取数据”按钮,会看到 变量 userInfo 里的数据会显示到页面中,如下图所示

是不是很简单,省去了很多操作DOM的步骤,瞬间感觉自己的年轻了。

还有第二种方法,时间跟篇幅有限,想继续探讨的朋友,可以去查看原文  http://blog.qianduanchina.cn/post/5a4450882d630d5801b945f6  ,希望能够帮到初学的你!

vuejs2.0从入门到放弃--入门实例(四)相关推荐

  1. GPS从入门到放弃(十四) --- 电离层延时

    GPS从入门到放弃(十四) - 电离层延时 电离层概念 电离层(Ionosphere)是地球大气的一个电离区域.它是受到太阳高能辐射以及宇宙线的激励而电离的大气高层.50千米以上的整个地球大气层都处于 ...

  2. AutoLisp从入门到放弃(十四)

    AutoLisp从入门到放弃(十四) AutoLisp选择集操作 AutoLisp从入门到放弃(十四) 一.ssget 1.函数说明 2.参数说明 3.代码示例 二.ssadd.ssdel 1.函数说 ...

  3. flink入门_Flink从入门到放弃-入门篇

    大数据成神之路: 点我去成神之路系列目录^_^ Java高级特性增强-集合 Java高级特性增强-多线程 Java高级特性增强-Synchronized Java高级特性增强-volatile Jav ...

  4. Lwip从入门到放弃之(四)---网络接口管理

    对网络接口的有效管理,是协议栈能与外部进行通信的关键.我们把网络接口管理描述成链路层的部分,它旨在对具体网络硬件.软件进行统一的封装,并未IP层提供统一的接口服务. 为了实现对这些接口的管理,LwIP ...

  5. 计算机网络从入门到放弃,自由讨论 | KBQA从入门到放弃—入门篇

    ➊ KBQA 的定义/概念/应用前景是什么? 知识库问答(knowledge base question answering, KB-QA)即给定自然语言问题,通过对问题进行语义理解和解析,进而利用知 ...

  6. 【java】vertx从入门到放弃——入门(四)Codec

    什么是Codec?概念这个玩意我是真不想说,毕竟我没有找到具体的概念,我自己大致的理解就是,用EventBus传输类的时候,对这个类进行序列化和反序列化的东西,因为vertx使用json进行传输,所以 ...

  7. 操作系统(3) 多处理器编程:从入门到放弃

    操作系统(3) 多处理器编程:从入门到放弃 入门:理解多线程 三个放弃:原子性.有序性.可见性 并发:介绍 进程与线程的区别: 进程:正在运行的程序,系统分配资源和调度的基本单位,内存中可以同时加载多 ...

  8. k8s dashboard_【大强哥-k8s从入门到放弃02】Kubernetes1.17部署Dashboard2.0

    号外号外,后面所有提升视频都会更新到知乎和B站上去,不会直接发群里了,哈哈,能看懂这句话的我都认识,大家可以先关注一下,我知乎上的所有文档也会录成视频 更多视频详见 杨哥天云:https://spac ...

  9. Go单元测试从入门到放弃—0.单元测试基础

    这是Go单测从入门到放弃系列教程的第0篇,主要讲解在Go语言中如何做单元测试以及介绍了表格驱动测试.回归测试,并且介绍了常用的断言工具. Go语言测试 go test工具 Go语言中的测试依赖go t ...

  10. board crt_【大强哥-k8s从入门到放弃02】Kubernetes1.17部署Dashboard2.0

    号外号外,后面所有提升视频都会更新到知乎和B站上去,不会直接发群里了,哈哈,能看懂这句话的我都认识,大家可以先关注一下,我知乎上的所有文档也会录成视频 我马上就开B站账号,录制点儿走心的视频,呼呼 开 ...

最新文章

  1. DialogFragment 的使用
  2. CPU被夺走的三种状态 执行时间久了 IO操作让cpu等待 被优先级高的抢占
  3. iOS性能优化 - 网络图片加载优化
  4. jittor 和pytorch gpu 使用效率对比(惊人jittor的算力利用率是pytorch 4-5倍)
  5. 在Visual Studio中构建启动时申请管理员权限的程序(UAC支持)
  6. Bootstrap全局css样式_按钮
  7. C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
  8. css3中的perspective与perspective-origin
  9. 3月2日 ESC CAN 比特率 波特率 带宽与容量 香农定理 奈奎斯特定理 信噪比
  10. 蓝桥杯省赛2013年Java组B组
  11. yml格式(list)
  12. 急需你的意见:句子迷图文日签投票
  13. Matplotlib系列(八):嵌入Python Qt界面
  14. Angular2 模型渲染的一个坑
  15. 360查出 HEUR/Malware.QVMxx.Gen 病毒含义
  16. 不用linux转录组数据分析,RNA-seq转录组数据分析
  17. 应力奇异,你是一个神奇的应力!
  18. python中pprint模块
  19. [附源码]计算机毕业设计基于springboot的4s店车辆管理系统
  20. Oracle、MySQL添加注释(comment)

热门文章

  1. 15个非常有用的Adobe Flex教程
  2. 程序员揭秘 一些鲜为人知的编程真相
  3. find命令之正则表达式
  4. oracle 查询月份
  5. 初学linux网络服务之DHCP实验
  6. PetShop 4.0学习笔记:消息队列MSMQ
  7. myeclipse修改maven settings
  8. [SPLEB]CodeSmith原理剖析(2)
  9. MySQL5.7 服务 crash 后无法启动
  10. 系统故障模拟及修复实验