【Vue】小案例

Vue挂载的方式
Vue创建组件的方式
Vue自调用函数
Vue
Vue
Vue




Vue动画案例
Vue计数器
Vue路由创建
Vue路由动画展示
Vue李白评论
Vue

v-mode绑定在input中,关联data相关的数据
相当于input中的value,但是他能关联多个

<div id="app"><input v-model="message1" >+<input v-model="message2" >=<input v-model="message3" ><button id="a1" @click=aaa>点击相加</button></div>

主要用途:
数据的双向绑定(多向)

v-for
用于大部分数据重复,仅改变少部分数据
如:列表
事例:

<div class="a" v-for="item in items">我喜欢吃{{item.message}}<br></div>
new Vue({el:"#app",data:{items:[{message:"馒头"},{message:"橘子"},{message:"香蕉"},{message:"苹果"},{message:"梨子"}]}
})
1、new Vue({el:"#app"
})
2、new Vue({}).$mount('#app');

创建组件的方式

公共组件

外部组件({}代表Vue.extend({}))


Vue.component('mycom1', {template: '<div><input><a src="#a">我爱你</a></div>'
})

可以将标签放在body中,命名id

Vue.component('mycom1',{template: '#temp1'})

私有化组件

new Vue({el: "#app",components:{'mycom1': {template: '<div><input><a src="#a">我爱你</a></div>'}}})

Vue回车键调用函数

<input type="text" value="button" @keyup.enter=kkk>

自调用函数

 mounted(){this.warning();}

v-if案例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"><title></title><script src="vue.js"></script>
<style type="text/css"></style>
</head></script><body><div id="app"><input type="button" value="Tag" @click="flag=!flag"><h3 v-if="flag">给我一片遐想</h3></div>
</body>
<script>var vm = new Vue({el:"#app",data:{flag:false},methods:{}});
</script></html>

vue动画案例

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"><title></title><script src="vue.js"></script>
<style type="text/css">
.v-enter,
.v-leave-to {opacity: 0;
}.v-enter-active,
.v-leave-action {transition:all 5s ease;
}</style>
</head></script><body><div id="app"><input type="button" value="Tag" @click="flag=!flag"><transition><h3 v-if="flag">给我一片天空</h3></transition></div>
</body>
<script>var vm = new Vue({el:"#app",data:{flag:false},methods:{}});
</script></html>

计数器

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"><title></title><script src="vue.js"></script>
<style type="text/css">
#button1{border-radius: 20px;width:100px;height:80px;font-size: 60px;
}
span{width:100px;height:80px;border:1px solid black;font-size: 60px;background: skyblue;
}</style>
</head></script><body><div id="app"><input type="button" id="button1" @click="add" value="+"><span >{{num}}</span><input type="button" id="button1" value="-" @click="sub">{{message}}	</div>
</body>
<script>// var com1 = Vue.extend({// 	template:'<div><input><a src="#a">我爱你</a></div>'// })// Vue.component('myCom1',com1)var vm = new Vue({el:"#app",data:{num:1,message:0},methods:{add:function(){this.num++;},sub:function(){this.num--;}}});
</script></html>

Vue路由创建

<html><script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://unpkg.com/vue-router/dist/vue-router.js"></script><body><div id="app"><h1>Hello App!</h1><p><!-- 使用 router-link 组件来导航. --><!-- 通过传入 `to` 属性指定链接. --><!-- <router-link> 默认会被渲染成一个 `<a>` 标签 --><router-link to="/foo">Go to Foo</router-link><router-link to="/bar122">Go to Bar</router-link></p><!-- 路由出口 --><!-- 路由匹配到的组件将渲染在这里 --><router-view></router-view></div><template id="temp1"><h1>i love you</h1></template></body><script>var router = new VueRouter({routes:[{ path: '/foo', component:{ template: '#temp1' } },{ path: '/bar122', component: { template: '<div>bar</div>' } }
] // (缩写) 相当于 routes: routes
})new Vue({router
}).$mount('#app')// 现在,应用已经启动了!</script></html>

路由动画转向测试

<html>
<head>
<style>
#love,#hate{display: block; background: black; border-radius: 50%; height: 300px; width: 300px; margin: 0; background: radial-gradient(circle at 100px 100px, #5cabff, #000); 
}.router-link-active {color: red;font-weight: 800;font-style:italic;font-size:100px;}.v-enter,
.v-leave-to{opacity:0;transform: rotateY(120deg);}.v-enter-active,
.v-leave-active {transition: all 0.4s ease;
}</style>
</head><script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://unpkg.com/vue-router/dist/vue-router.js"></script><body><div id="app"><router-link to="aaa">转向测试一</router-link><router-link to="bbb">转向测试二</router-link><transition mode="out-in"><router-view></router-view></transition></div><template id="temp1">
<div id="love">
</div></template><template id="temp2">
<div id="hate">
12123
</div>
</template></body><script>var t1={template:"#temp1"}var router = new VueRouter({routes:[{path:"/",redirect:'/aaa'},{path:"/aaa",component:{template:"#temp1"}},{path:"/bbb",component:{template:"#temp2"}}]
})new Vue({el:"#app",router
})</script></html>

李白添加评论

<!-- <html> -->
<html>
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /><head><style></style>
</head><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script><body><div id="app"><mycom1></mycom1><ul class="list-group"><li class="list-group-item" v-for="item in list" :key="item.id"><span class="badge">评论人:{{item.user}}</span>{{item.content}}</ul></div><template id="temp1"><div><div class="form-group"><label>评论人:</label><input type="text" class="form-control" v-model="user"></div><div class="form-group"><label>评论内容:</label><textarea class="form-control" v-model="content"></textarea></div><div class="form-group"><input type="button" value="发表评论" class="btn btn-primary" @click="postComment"></div></div></template></body><script>var commentBox = {data() {return {user: "",content: ""}},template:'#temp1',methods:{postComment(){}}}new Vue({el: "#app",data: {list: [{ id: Date.now(), user: '杜甫', content: '千金丧尽还复来' },{ id: Date.now(), user: '江南', content: '一览众山小' },{ id: Date.now(), user: '李贺', content: '柳暗花明又一村' }]},methods: {},components: {'mycom1': commentBox}})</script></html>

axios

Get


axios.get('https://autumnfish.cn/api/joke/list?num=10').then(function(response){// console.log(response.data.jokes[1])document.getElementById('div1').value=response.data.jokes[1];},function(err){console.log(err);})

Post

document.getElementById('button2').onclick = function(){axios.post('https://autumnfish.cn/api/user/reg',{username:'kkk12345'}).then(function(response){console.log(response);})
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P1315,jzoj3029-观光公交【费用流】

前言 你绝对想不到&#xff0c;我用费用流神仙构图做了一道 的题 正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP1315 题目大意 有nnn个地方&#xff0c;iii到第i1i1i1的长度为did_idi​。 有mmm个人&#xff0c;从tit_iti​出发&#xff0c;从l…

Spring依赖注入和控制反转

文章目录1、依赖注入1.1、依赖注入和控制反转的概念1.2、依赖注入的实现方式1.3、控制反转的具体实现1.4、依赖注入的具体实现1.5、依赖注入和控制反转总结1、依赖注入 1.1、依赖注入和控制反转的概念 依赖注入(Dependency Injection, 简称DI)与控制反转(IoC)的含义相同&…

Hadoop入门(五)IO操作

一、HadoopIO操作意义 Hadoop自带一套用于I/O的原子性的操作 &#xff08;不会被线程调度机制打断&#xff0c;一直到结束&#xff0c;中间不会有任何context switch&#xff09; 特点 基于保障海量数据集的完整性和压缩性 Hadoop提供了一些用于开发分布式系统的API&#xff…

使用Identity Server 4建立Authorization Server (1)

预备知识: 学习Identity Server 4的预备知识 本文内容基本完全来自于Identity Server 4官方文档: https://identityserver4.readthedocs.io/ 官方文档很详细的. 使用OAuth可以更安全, 这里我们的authorization server和web api 以及网站将分别独立运行. 建立authorization ser…

欢乐纪中某B组赛【2019.1.18】

前言 新年新气象&#xff0c;我们又一度迎来新一年的模拟赛(谁想迎来) 总之&#xff0c;有来到了熟悉的地方——纪中。 成绩 RankRankRank是有算别人的 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCCDDD2222017myself2017myself2017myself300300300100100100100100…

Python和SQL Server 2017的力量

Python是SQL Server 2017的新功能。 它主要是为了允许在SQL Server中使用基于Python的机器学习&#xff0c;但是它可以与任何Python库或框架一起使用。为了提供可能的例子&#xff0c;Hitendra展示了如何安全地使用该功能来提供智能应用程序缓存&#xff0c;其中SQL Server可以…

Spring中的Bean配置、属性配置、装配内容详细叙述

文章目录1、Bean的配置1.1、配置方式2、Bean的实例化2.1、构造器实例化2.2、静态工厂方式实例化2.3、实例工厂方式实例化3、Bean的作用域3.1、作用域的种类4、Bean的生命周期5、Bean的装配方式5.1、基于XML的装配5.2、基于Annotation的装配5.3、自动装配1、Bean的配置 1.1、配…

Hadoop入门(六)Mapreduce

一、Mapreduce概述 MapReduce是一个编程模型&#xff0c;用以进行大数据量的计算 二、Hadoop MapReduce &#xff08;1&#xff09;MapReduce是什么 Hadoop MapReduce是一个软件框架&#xff0c;基于该框架能够容易地编写应用程序&#xff0c;这些应用程序能够运行在由上千个…

github详细搜索

in:name vue in:description 爬虫 stars:>1000 language:JavaScript

jzoj2941-贿赂【数学期望,dfs】

正题 题目大意 nnn个人&#xff0c;有投票几率aia_iai​和级别bib_ibi​&#xff0c;kkk个糖&#xff0c;每个可以让一个官员增加0.10.10.1的投票几率。 然后如果有超过一半的人投你&#xff0c;你就可以成功。 不然成功概率就是A/(A∑i∈Sbi)A/(A\sum^{i\in S}b_i)A/(A∑i∈S​…

Ocelot API网关的实现剖析

在微软Tech Summit 2017 大会上和大家分享了一门课程《.NET Core 在腾讯财付通的企业级应用开发实践》&#xff0c;其中重点是基于ASP.NET Core打造可扩展的高性能企业级API网关&#xff0c;以开源的API网关Ocelot为基础结合自己的业务特性&#xff0c;当天课程只有40分钟&…

Hadoop入门(十二)Intellij IDEA远程向hadoop集群提交mapreduce作业

Intellij IDEA远程向hadoop集群提交mapreduce作业&#xff0c;需要依赖到hadoop的库&#xff0c;hadoop集群的配置信息&#xff0c;还有本地项目的jar包。 一、软件环境 &#xff08;1&#xff09;window本地安装hadoop软件 首先将集群上的hadoop环境下载到本地&#xff0c;…

接口测试(备用)

音乐地址 http://k1998.xyz/php/public/index.php/index/music/lists 随机一个段子 https://autumnfish.cn/api/joke/list 随机十条段子(数字10可更改&#xff09; https://autumnfish.cn/api/joke/list?num10

Spring AOP知识点简介

文章目录1、什么是AOP1.1、AOP术语1.2、AOP框架2、动态代理2.1、JDK动态代理2.2、CGLIB动态代理3、基于代理类的AOP实现3.1、Spring的通知类型3.2、ProxyFactoryBean4、AspectJ开发4.1、基于XML的声明式AspectJ4.2、基于注解的声明式AspectJ1、什么是AOP 面向切面编程&#xf…

jzoj2940-生成输入数据【最小生成树,并查集】

正题 题目大意 给一个完全图的唯一一颗最小生成树&#xff0c;求完全图最小边权之和。 解题思路 我们考虑在计算最小生成树的时候&#xff0c;将两个联通块合并时&#xff0c;我们会选择连接这两个联通块的最小的边。 那么我们就可以让每个联通块合并时&#xff0c;让其他边都…

SQL2017 Azure SQL新功能:图形数据库

图形数据库是什么呢&#xff1f;如果从字面理解是进行图形处理的数据库&#xff0c;那么你就错了哈哈。 我们先来解释什么是图形数据库。 图形数据库是NoSQL数据库的一种类型&#xff0c;它应用图形理论存储实体之间的关系信息。最常见的例子&#xff0c;就是社会网络中人与人之…

git创建tag标签

创建标签 添加tag git tag v1.0 查看所有的tag版本 git tag 后可加-m添加注释 这时只能在本地可以看到自己新建Tag&#xff0c;在远程中央仓库中还是看不到在Tags下有如何内容&#xff0c;因为我们还没把它推送到中央仓库上 推送到远端 git push origin v1.0 如果没有和远程没…

idea中XML注释与取消注释快捷键

IntelliJ IDEA和eclipse中编辑Java文件时&#xff0c;注释和取消注释的快捷键都是&#xff1a; "CTRL / " 编辑xml文件时&#xff0c; 注释&#xff1a;CTRL SHIFT / 取消注释&#xff1a;CTRL SHIFT \

Hadoop入门(十三)远程提交wordCout程序到hadoop集群

一、项目结构 用到的文件有WordCount.java、core-site.xml、mapreduce-site.xml、yarn-site.xml、log4j.properties、pom.xml 二、项目源码 &#xff08;1&#xff09;WordCount.java package com.mk.mapreduce;import org.apache.hadoop.conf.Configuration; import org.ap…

jzoj3771-小Z的烦恼【高精度,数学】

正题 题目大意 mmm个盒子&#xff0c; 当第iii个盒子中放了xxx&#xff0c;那么i1i1i1个盒子中就必须放2x2x2x&#xff08;i<mi<mi<m&#xff09;。 求1∼n1\sim n1∼n&#xff0c;mmm个盒子&#xff0c;求第一个盒子中可以放多少个 解题思路 1号盒子中的肯定越小越好…