Vue.js-Day01-AM【第一次学习-安装、基础使用(引入方式)、数据展示、指令介绍(v-html、v-text、v-bind、v-if、v-for】
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】相关推荐
- Vue.js实战之系统学习第七节
想看上一节的请点击: Vue.js实战之系统学习第六节 接下来我们要学习第七节了,时间过的好快. 组件详解 组件是Vue.js的核心功能,也是整个框架设计最精彩的地方,当然也是最难掌握的.本章节将带你 ...
- Vue.js实战之系统学习第一节
为什么叫系统学习呢?因为我以前接触过Vue.js,但是没学过它的原理,只是简单的使用了,使用的时候就觉得很好用,没有其他的什么感觉,但当我进入职场后,学习了很多的前端技术后,才发现这个技术的友好,被它 ...
- Springboot+poi+实现导出导入Excle表格+Vue引入echarts数据展示
需求: 一. 数据库数据表导出Excle表格 二. Excle数据导入数据库 三. Vue引入Echarts数据展示 工具: idea 数据库: mysql 框架:Springboot 准备工作: 1 ...
- Vue.js的基本使用 学习笔记
VUE的基本使用 学习笔记 一. 简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是 ...
- VUE.js组件通信精髓归纳(基础篇)
前言 文章涉及的内容可能不全面,但量很多,需要慢慢看.我花了很长的时间整理,用心分享心得,希望对大家有所帮助.但是难免会有打字的错误或理解的错误点,希望发现的可以邮箱告诉我1163675970@qq. ...
- Java Web学习day26------Redis基础、Redis数据类型、常用指令、jedis、持久化
Redis基础.Redis数据类型.常用指令.jedis.持久化 1. Redis 简介 1.1 NoSQL概念 1.2 Redis概念 1.3 Redis 的下载与安装 1.4 Redis服务器启动 ...
- Vue.js搭建移动端购物车界面-基本结构和数据渲染
本文介绍了如何使用Vue搭建一个移动端购物车界面,最终实现的功能包括: 1. 选择要最终购买的物品 2. 选择每件物品购买的数量 3. 实时更新所选择物品的总 ...
- vue.js分页组件(新手学习记录)
先说明页码总数是从接口返回的参数中获取的 页码是自己定义并赋值到url中,获取指定页的数据 首先新建一个page.vue组件 HTML部分,这里用了bootstrap4.0,就不去写样式了 <t ...
- 基于vue.js后台管理系统框架学习
1.https://github.com/jerry9022/LitAdmin 2.http://www.cnblogs.com/dmcl/p/6722315.html 3.https://www.c ...
最新文章
- java~mac下的终端工具oh-my-zsh
- linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
- Python学习之路—2018/7/14
- andy the android ppt,新概念同步测试1.ppt
- C语言基础-数据类型
- ​电赛 | 19年全国一等奖,北航学子回忆录。
- java短信验证码功能发送的验证码如何校验_企业如何选择短信平台才能保障安全和稳定性?...
- [转]NS2上实现一个简单的路由协议
- C# winform窗体实现图片轮播
- python pywinauto 单击鼠标_10分钟教你用 Python 控制键盘和鼠标
- Java导出Excel,提示格式与文件扩展名不一致
- 解决torch.cuda.is_available()返回False的问题
- 词袋模型和空间金字塔模型
- JaveSE 17 Java基础语法 → 注释奇怪的注释
- python项目实战(二):选课系统(采用面向对象思想开发)
- CCF A类与B类的国际期刊(高性能计算、人工智能)
- Matlab 常见错误(1)——提示“数组索引必须为正整数或逻辑值”或者“索引超出数组元素的数目”
- java导出excel模板数据
- 云队友丨阿里张勇:别让35岁成为职场分水岭!
- 研究生新生培训第二周:卷积神经网络基础
热门文章
- body curl 设置post_深入说说postman发送post请求
- python中用str乘方_Python基础知识
- Mybatis源码解析之Mybatis初始化过程
- 【数据分析+建模案例】基于所给数据集对饭店流量指标进行预测
- 额外篇 | ggplot (上)
- 知识图谱还有哪些方向值得深入研究?这 6 篇最新论文给你答案
- 一文详解DeepMind最新模型SUNDAE,了解迭代去噪模型的前世今生
- 语音识别:从GMM-HMM到端到端
- 视频预测领域有哪些最新研究进展?不妨看看这几篇顶会论文
- 算法那么重要,你还不会?ACM金牌选手教你学习数据结构与算法