Vue.js实训【基础理论(5天)+项目实战(5天)】博客汇总表【详细笔记】

目   录

1、讲在前面

课程内容

实训课内容

2、Vue.js介绍

2.1、安装

开发环境

版本介绍

2.2、基础使用

引入Vue.js---方式1

引入Vue.js---方式2

输出Vue.js的构造函数

使用Vue.js的3个步骤

原生实现(不使用Vue.js)

2.3、数据的展示

var、let区别

插值表达式

3、常用指令

3.1、指令介绍

3.2、常用指令

1、v-html(解析 HTML 代码)

2、v-text(渲染普通文本)

3、v-bind(绑定数据)

【{{插值表达式}}、v-html、v-text、v-bind】区别图

4、v-if(条件渲染)

5、v-for(列表渲染)


1、讲在前面

课程内容

实训课内容

学习能力:

  • 新技术的心态(平和,积极)

  • 阅读能力(提取知识点)

  • 解决问题能力 (思路、方法)

  • 项目实战能力(开发能力)

2、Vue.js介绍

Vue.js---渐进式JavaScript框架

JavaScript---网页交互行为---基于浏览器

  • 什么是JavaScript: 是一门编程语言。 客户端脚本语言! 负责交互、客户端业务逻辑的开发。

  • 什么是框架: 一个已经具有基本雏形的体系技术点,可以在这个的基础上快速地开发自己的项目应用。

  • Vue.js 是一个JavaScript 框架。

框架 --> 简化程序开发(代码量较少)

2.1、安装

开发环境

  • 开发环境: 项目研发阶段,程序还在开发。

  • 生产环境: 项目已经研发结束,项目已经部署。

版本介绍

2.2、基础使用

引入Vue.js---方式1

引入Vue.js---方式2

输出Vue.js的构造函数

使用Vue.js的3个步骤

原生实现(不使用Vue.js)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title>
</head>
<body><h1></h1><h3></h3>
</body>
<script>var h1 = document.getElementsByTagName("h1");h1.innerHTML = "hello,同学们!"var h3 = document.getElementsByTagName("h3")[0];h3.innerHTML = "hello,老师!"
</script>
</html>

2.3、数据的展示

var、let区别

var定义的变量:全局变量 或者 函数变量。
let定义的变量:块级的变量。

插值表达式

  • el 是指定作用的范围。

  • data是指定范围内使用到的数据。

  • 如何渲染数据呢?

    • 在模板范围标签之内,通过 {{}} 实现数据展示。

       {{ data里面的属性 }}
    • 上述这种数据展示的方法叫做 插值表达式。在元素标签内使用,传入变量,显示Vue对象中的data值。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>01、vue.js基础使用</title><!-- 第1步: 安装vue.js --><!-- 开发环境版本,包含了有帮助的命令行警告 --><!-- <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> --><script src="./vue.js"></script>
</head><body><!-- 第2步: 书写一个容器标签 --><div id="box"><h1>{{msg}}</h1> <!--展示变量需要用“{{ }}”--><h3>{{str}}</h3><h4>{{txt}}</h4></div><hr><!-- 下面不会生效! --><h1>{{msg}}</h1><h3>{{str}}</h3><h4>{{txt}}</h4>
</body>
<script>console.log(Vue)// 第3步: 实例化一个Vue对象new Vue({ // Vue传递的是对象-->“{}”el: "#box",  // el 的意思就是将这个对象和上面的节点捆绑起来!---类似于CSS中的id选择器data:{       // 所有el关联的标签范围内的数据 都是在这个data对象里存储着!//    msg:"hello,vue.js!",msg:"<i>你好啊</i>", str:"天王盖地虎啊!",txt:"非常的棒!"}})
</script>
</html>

3、常用指令

3.1、指令介绍

3.2、常用指令

1、v-html(解析 HTML 代码)

  • 作用: 渲染数据, 功能 和 插值表达式 渲染变量 功能一致。

  • 不同点:

    • v-html 渲染数据,在模板还没有编译完成时候,页面上面 是空白的;而插值表达式的方法,页面上的数据是有 {{}} 这样的内容存在,给用户的体验感不好。

    • v-html 可以编译HTML字符串内容。插值表达式--{{}}、v-text,均不会对字符串进行编译。

2、v-text(渲染普通文本)

  • 作用: 渲染数据, 功能 和 插值表达式 渲染变量 功能一致。

  • 不同点:

    • v-html 渲染数据,在模板还没有编译完成时候,页面上面 是空白的。 而插值表达式的方法,页面上的数据是有 {{}} 这样的内容存在,给我用户的体验感不好。

3、v-bind(绑定数据)

  • 属性绑定。 我们v-html,v-text,{{}} 只能实现给标签之间设置内容。 但是,标签的属性值是某个数据时,需要使用到 v-bind指令。

<标签 v-bind:标签属性="变量/表达式"></标签>
<标签       :标签属性="变量/表达式"></标签> // 缩写

【{{插值表达式}}、v-html、v-text、v-bind】区别图

v-html 可以编译HTML字符串内容。插值表达式--{{}}、v-text,均不会对字符串进行编译。

框架便利之处:data中的数据 一旦 发生变化,模板(HTML)中的数据 自动 发生变化。【数据绑定】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>03、常用指令使用</title><script src="./vue.js"></script><style>img {max-width: 80%;/*设置最大宽度*/}</style>
</head>
<body><div id="app"><h1 v-html="msg"></h1><h1 v-text="msg"></h1><p>{{msg}}</p><!-- <img v-bind:src="imgurl" alt=""> --><img :src="imgurl" alt=""><a :href="link">跳转</a></div><img src="" alt="" id="" class=""><!-- src/alt/id/class 这些都是标签的原生属性。 -->
</body>
<script>// 含义: vue.js 给标签开发的属性  就称之为 指令!// 本质: 指令就是标签的属性!new Vue({el: "#app",data: {// msg:"你好"msg: "<i>你好啊</i>",link: "http://www.taobao.com",imgurl: "http://zkres0.myzaker.com/201806/5b2cbabaa07aec900301e844_640.jpg"}})
</script>
</html>

4、v-if(条件渲染)

作用: 显示不同的模板内容。

<标签 v-if="条件"></标签>
<标签 v-else-if="条件"></标签>
<标签 v-else></标签>

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>04、条件渲染</title><script src="./vue.js"></script><style>.box {width: 200px;height: 200px;padding: 30px;border: 2px solid blue;overflow: hidden;}img {max-width: 80%;}</style>
</head><body><div id="app"><div class="box" v-if="state">有数据哦! 是一个列表!</div><div class="box" v-else>没有的哦!。。。。<imgsrc="http://aliyunzixunbucket.oss-cn-beijing.aliyuncs.com/jpg/65e50d4fd3bd91bdcfcbdb7281b8b3ab.jpg?x-oss-process=image/resize,p_100/auto-orient,1/quality,q_90/format,jpg/watermark,image_eXVuY2VzaGk=,t_100"></div><hr><div class="box" v-show="state">有数据哦! 是一个列表!</div><div class="box" v-show="!state">没有的哦!。。。。<img src="http://aliyunzixunbucket.oss-cn-beijing.aliyuncs.com/jpg/65e50d4fd3bd91bdcfcbdb7281b8b3ab.jpg?x-oss-process=image/resize,p_100/auto-orient,1/quality,q_90/format,jpg/watermark,image_eXVuY2VzaGk=,t_100"></div><h1>订单状态:<span v-if="status==1">未发货</span><span v-else-if="status==2">已发货</span><span v-else-if="status==3">已签收</span><span v-else-if="status==4">已评价</span><span v-else-if="status==5">已结束</span><span v-else>未知状态!</span></h1></div>
</body>
<script>let vm = new Vue({el: "#app",data: {// arr: ['新闻1', '新闻2', '新闻3', '新闻4'],// // arr:[],state: true,status: 1,   // 1 未发货   2 已发货  3 已签收  4 已评价  5 已结束}})console.log(vm.state)setInterval(function () { // 计时器【可按照指定的周期(以毫秒计)来调用函数或计算表达式。】vm.state = !vm.state;vm.status++;}, 1000)// data里面的数据都是 Vue实例对象的属性!// <标签 v-if="条件"></标签>
// <标签 v-else-if="条件"></标签>
// <标签 v-else></标签></script></html>

5、v-for(列表渲染)

作用:渲染数据列表。

1、// 得到 数组/对象 中的每一个元素
<标签 v-for="标识符  in  数组/对象"></标签>2、// 得到 数组/对象 中的每一个元素及其 下标/key值
<标签 v-for="(标识符,下标标识符)  in  数组/对象"></标签>

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>05、列表渲染</title><script src="./vue.js"></script>
</head><body><div id="app"><h2>要做的事情:</h2><ul><li v-for="item in list">{{item}}</li></ul><hr><ul><li v-for="(val,key) in person"> {{key}} === {{val}}</li></ul><hr><ul><li v-for="(item,idx) in list">{{item}}====={{idx}}</li></ul><hr><ul><li v-for="(item,index) in student"><h3>序号:{{index+1}} ===>姓名:{{item.name}}===年龄:{{item.age}}==性别:{{item.sex ? '男':'女' }}</h3><h4>他的朋友们:</h4><ul><li v-for="(val,idx) in item.friend"><h5>编号:{{idx+1}}===>姓名:{{val.name}}年龄:{{val.age}}性别:{{val.sex ? "先生":"女士"}}</h5></li></ul></li></ul></div>
</body>
<script>new Vue({el: "#app",data: {list: ["1-看新闻", '2-吃午饭', '3-看电影', '4-LOL'],person: {name: "小乔",desc: "三国时期的美女",sex: "女",h: "165"},student: [{name: "宋壹",age: 10,sex: 1,friend: [{ name: '宋壹儿子', age: 10, sex: 0 },{ name: '宋壹女儿', age: 12, sex: 1 }]},{name: "丁二",age: 10,sex: 1,friend: [{ name: '丁二儿子', age: 30, sex: 1 },{ name: '丁二女儿', age: 22, sex: 1 }]},{name: "张三",age: 50,sex: 1,friend: [{ name: '张三儿子', age: 50, sex: 1 },{ name: '张三女儿', age: 62, sex: 1 }]}]}})//  <标签 v-for="标识符  in  数组/对象"></标签>//  <标签 v-for="(标识符,下标标识符)  in  数组/对象"></标签>
</script></html>

点个赞、加个关注,再走啊,谢谢老板~

Vue.js-Day01-AM【第一次学习-安装、基础使用(引入方式)、数据展示、指令介绍(v-html、v-text、v-bind、v-if、v-for】相关推荐

  1. Vue.js实战之系统学习第七节

    想看上一节的请点击: Vue.js实战之系统学习第六节 接下来我们要学习第七节了,时间过的好快. 组件详解 组件是Vue.js的核心功能,也是整个框架设计最精彩的地方,当然也是最难掌握的.本章节将带你 ...

  2. Vue.js实战之系统学习第一节

    为什么叫系统学习呢?因为我以前接触过Vue.js,但是没学过它的原理,只是简单的使用了,使用的时候就觉得很好用,没有其他的什么感觉,但当我进入职场后,学习了很多的前端技术后,才发现这个技术的友好,被它 ...

  3. Springboot+poi+实现导出导入Excle表格+Vue引入echarts数据展示

    需求: 一. 数据库数据表导出Excle表格 二. Excle数据导入数据库 三. Vue引入Echarts数据展示 工具: idea 数据库: mysql 框架:Springboot 准备工作: 1 ...

  4. Vue.js的基本使用 学习笔记

    VUE的基本使用 学习笔记 一. 简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是 ...

  5. VUE.js组件通信精髓归纳(基础篇)

    前言 文章涉及的内容可能不全面,但量很多,需要慢慢看.我花了很长的时间整理,用心分享心得,希望对大家有所帮助.但是难免会有打字的错误或理解的错误点,希望发现的可以邮箱告诉我1163675970@qq. ...

  6. Java Web学习day26------Redis基础、Redis数据类型、常用指令、jedis、持久化

    Redis基础.Redis数据类型.常用指令.jedis.持久化 1. Redis 简介 1.1 NoSQL概念 1.2 Redis概念 1.3 Redis 的下载与安装 1.4 Redis服务器启动 ...

  7. Vue.js搭建移动端购物车界面-基本结构和数据渲染

    本文介绍了如何使用Vue搭建一个移动端购物车界面,最终实现的功能包括: 1.        选择要最终购买的物品 2.        选择每件物品购买的数量 3.        实时更新所选择物品的总 ...

  8. vue.js分页组件(新手学习记录)

    先说明页码总数是从接口返回的参数中获取的 页码是自己定义并赋值到url中,获取指定页的数据 首先新建一个page.vue组件 HTML部分,这里用了bootstrap4.0,就不去写样式了 <t ...

  9. 基于vue.js后台管理系统框架学习

    1.https://github.com/jerry9022/LitAdmin 2.http://www.cnblogs.com/dmcl/p/6722315.html 3.https://www.c ...

最新文章

  1. java~mac下的终端工具oh-my-zsh
  2. linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
  3. Python学习之路—2018/7/14
  4. andy the android ppt,新概念同步测试1.ppt
  5. C语言基础-数据类型
  6. ​电赛 | 19年全国一等奖,北航学子回忆录。
  7. java短信验证码功能发送的验证码如何校验_企业如何选择短信平台才能保障安全和稳定性?...
  8. [转]NS2上实现一个简单的路由协议
  9. C# winform窗体实现图片轮播
  10. python pywinauto 单击鼠标_10分钟教你用 Python 控制键盘和鼠标
  11. Java导出Excel,提示格式与文件扩展名不一致
  12. 解决torch.cuda.is_available()返回False的问题
  13. 词袋模型和空间金字塔模型
  14. JaveSE 17 Java基础语法 → 注释奇怪的注释
  15. python项目实战(二):选课系统(采用面向对象思想开发)
  16. CCF A类与B类的国际期刊(高性能计算、人工智能)
  17. Matlab 常见错误(1)——提示“数组索引必须为正整数或逻辑值”或者“索引超出数组元素的数目”
  18. java导出excel模板数据
  19. 云队友丨阿里张勇:别让35岁成为职场分水岭!
  20. 研究生新生培训第二周:卷积神经网络基础

热门文章

  1. body curl 设置post_深入说说postman发送post请求
  2. python中用str乘方_Python基础知识
  3. Mybatis源码解析之Mybatis初始化过程
  4. 【数据分析+建模案例】基于所给数据集对饭店流量指标进行预测
  5. 额外篇 | ggplot (上)
  6. 知识图谱还有哪些方向值得深入研究?这 6 篇最新论文给你答案
  7. 一文详解DeepMind最新模型SUNDAE,了解迭代去噪模型的前世今生
  8. 语音识别:从GMM-HMM到端到端
  9. 视频预测领域有哪些最新研究进展?不妨看看这几篇顶会论文
  10. 算法那么重要,你还不会?ACM金牌选手教你学习数据结构与算法