vue入门案例
1、技术在迭代,有时候你为了生活没有办法,必须掌握一些新的技术,可能你不会或者没有时间造轮子,那么就先把利用轮子吧。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<!-- 引入vue.min.js文件,直接引用这个文件就行了,不用引用jquery.js文件的 -->
<script type="text/javascript" src="./vue.min.js"></script>
</head>
<body> <div id="app">{{message}}</div> <script type="text/javascript">
//创建一个Vue的实例,让这个实例去接管id为app的这个元素
var vue = new Vue({
el:"#app", //el关键字是element单词的缩写,代表元素。#app是id为app。el的值等于#app代表和那个dom节点的id做绑定。
data:{ //data关键字是存放的需求数据。去处理id等于app这一块区域的内容。
message:"hello vue!" //message名称可以根据自己需求起名称。
}
});
</script>
</body>
</html>


2、挂载点,模板,实例之前的关系:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<!-- 引入vue.min.js文件,直接引用这个文件就行了,不用引用jquery.js文件的 -->
<script type="text/javascript" src="./vue.min.js"></script>
</head>
<body> <!-- 挂载点,模板,实例之前的关系 --> <!-- 此div标签被称为vue1实例的挂载点。vue1会处理该挂载点下面的内容。 -->
<!-- 挂载点内部的内容被称为模板,模板内容也可以写到template标签里面,切记template值需要使用html元素包含起来。 -->
<div id="app"></div> <!-- 此div标签被称为vue2实例的挂载点 -->
<div id="app2">{{message}}</div> <script type="text/javascript">
//创建一个Vue的实例,让这个实例去接管id为app的这个元素
//实例vue1,创建了一个Vue实例。
var vue1 = new Vue({
el: "#app", //el关键字是element单词的缩写,代表元素。#app是id为app。el的值等于#app代表和那个dom节点的id做绑定。
template: '<h1>I am biehl,{{message}}</h1>', //template标签的值被称为模板内容。
data:{ //data关键字是存放的需求数据。去处理id等于app这一块区域的内容。
message:"hello vue!" //message名称可以根据自己需求起名称。
}
}); var vue2 = new Vue({
el:"#app2",
data:{
message:"你好,vue框架"
} });
</script>
</body>
</html>
3、Vue中方法的使用以及属性的改变,Vue实例中的数据,事件,方法。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<!-- 引入vue.min.js文件,直接引用这个文件就行了,不用引用jquery.js文件的 -->
<script type="text/javascript" src="./vue.min.js"></script>
</head>
<body> <!-- 挂载点,模板,实例之前的关系 --> <!-- 此div标签被称为vue1实例的挂载点。vue1会处理该挂载点下面的内容。 -->
<!-- 挂载点内部的内容被称为模板,模板内容也可以写到template标签里面,切记template值需要使用html元素包含起来。 -->
<div id="app"></div> <!-- 此div标签被称为vue2实例的挂载点 -->
<div id="app2">{{message}}</div> <!-- {{number}}、{{msg}}被称为插值表达式 -->
<!-- <div id="app3">{{number}},{{msg}}</div> --> <!-- v-text是vue的一个属性指令,值是一个变量,代表了h4要显示的变量就是number的值,等同于v-html属性命令,此命令将html进行转义,v-text不转义。 -->
<div id="app3">
<!-- <h4 v-text="number"></h4> -->
<div v-on:click="()=>{alert('world vue!!!')}">{{msg}}</div>
<div v-on:click="handleClick">{{msg}}</div>
<!-- v-on:的简写是@这个符号 -->
<div @click="handleClick2">{{msg}}</div>
</div> <script type="text/javascript">
//创建一个Vue的实例,让这个实例去接管id为app的这个元素
//实例vue1,创建了一个Vue实例。
var vue1 = new Vue({
el: "#app", //el关键字是element单词的缩写,代表元素。#app是id为app。el的值等于#app代表和那个dom节点的id做绑定。
template: '<span>I am biehl,{{message}}</span>', //template标签的值被称为模板内容。
data:{ //data关键字是存放的需求数据。去处理id等于app这一块区域的内容。
message:"hello vue!" //message名称可以根据自己需求起名称。
}
}); var vue2 = new Vue({
el:"#app2",
data:{
message:"你好,vue框架"
}
}); var vue3 = new Vue({
el:"#app3",
data:{
number:, //vue中改变数据的显示,设法改变数据即可,即可完成数据的改变。
msg:"hello vue!"
},
methods:{
handleClick:function(){
console.log("world vue!!!!!!!!");
alert("world vue!!!!!!!!");
this.msg = "world vue!!!"; //在vue的methods中改变data里面的数据,如此调用即可完成数据的改变
},
handleClick2:function(){
this.msg = "hello vue!!!";
},
}
});
</script>
</body>
</html>
4、vue中属性绑定和双向数据绑定。1)、v-bind:等同于:。2)、v-on:等同于@。3)、双向绑定v-model。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<!-- 引入vue.min.js文件,直接引用这个文件就行了,不用引用jquery.js文件的 -->
<script type="text/javascript" src="./vue.min.js"></script>
</head>
<body> <!-- vue中属性绑定和双向数据绑定。、v-bind:等同于:。、v-on:等同于@。 -->
<div id="app1">
<div v-bind:title="title">{{msg}}</div>
<div :title="'I am biehl , ' + title">{{msg}}</div>
<!-- v-bind:value等价于:value。 -->
<input type="text" name="userName" v-bind:value="content">
<div>{{content}}</div>
<!-- 双向绑定v-model,指定data的password的值 -->
<input type="password" name="password" v-model="password">
<div>{{password}}</div> </div> <script type="text/javascript">
var vue1 = new Vue({
el:"#app1", //el的值是id,所以一定记得加上#,例如#app1
data:{
msg:"hello vue!",
title:"this is hello vue!!!",
content:"this is content!!!",
password:"",
}
}); </script>
</body>
</html>
5、Vue中计算属性和侦听器。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<!-- 引入vue.min.js文件,直接引用这个文件就行了,不用引用jquery.js文件的 -->
<script type="text/javascript" src="./vue.min.js"></script>
</head>
<body> <!-- vue中属性绑定和双向数据绑定。、v-bind:等同于:。、v-on:等同于@。 -->
<div id="app1">
<div v-bind:title="title">{{msg}}</div>
<div :title="'I am biehl , ' + title">{{msg}}</div>
<!-- v-bind:value等价于:value。 -->
<input type="text" name="userName" v-bind:value="content">
<div>{{content}}</div>
<!-- 双向绑定v-model,指定data的password的值 -->
<input type="password" name="password" v-model="password">
<div>{{password}}</div>
</div> <br/><br/> <!-- Vue中计算属性和侦听器 -->
<div id="app2">
姓:<input type="text" name="firstName" v-model="firstName" /><br/>
名:<input type="text" name="lastName" v-model="lastName" /> <br/>
<!-- 冗余的显示 -->
姓名:<span>{{firstName}}{{lastName}}</span> <br/>
姓名:<span>{{fullName}}</span><br/> <div>{{count}}</div>
<div v-text="count"></div>
<div v-html="count"></div> <!-- 监听器的使用 --> </div> <script type="text/javascript">
var vue1 = new Vue({
el:"#app1", //el的值是id,所以一定记得加上#,例如#app1
data:{
msg:"hello vue!",
title:"this is hello vue!!!",
content:"this is content!!!",
password:"",
}
}); /* Vue中计算属性和侦听器 */
var vue2 = new Vue({
el:"#app2",
data:{
firstName:"张",
lastName:"三三",
count:,
},
//vue计算属性computed
computed:{
fullName:function(){
return this.firstName + ' ' + this.lastName;
},
},
//监听器,监听某一个数据的变化,当某一个数据变化,就执行自己的逻辑。
watch:{
/*firstName:function(){
this.count++;
},
lastName:function(){
this.count++;
},*/
fullName:function(){
this.count++;
//alert("什么鬼......");
}
}
});
</script>
</body>
</html>
6、Vue中的v-if、v-for、v-show命令。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<!-- 引入vue.min.js文件,直接引用这个文件就行了,不用引用jquery.js文件的 -->
<script type="text/javascript" src="./vue.min.js"></script>
</head>
<body> <!-- Vue中的v-if、v-for、v-show命令 -->
<div id="app1">
<!-- v-if会让div标签消失 -->
<div v-if="show">{{msg}}</div>
<button type="button" @click="handleClick">toggle</button> <br/><br/> <!-- v-show标签是将div的样式display属性设置为none的,style="display: none;" -->
<div v-show="show">{{msg}}</div>
<button type="button" @click="handleClick2">toggle</button> <!-- v-for标签进行循环操作 -->
<ul>
<!-- 将list的值放到item里面,然后将item展示出来。:key加强渲染,但是循环值必须不同。 -->
<li v-for="(item,index) of list" :key="item">{{item}}</li>
</ul>
</div> <script type="text/javascript">
var vue1 = new Vue({
el:"#app1",
data:{
msg:"您好,vue!",
show:true,
list:[,,,,,]
},
methods:{
handleClick:function(){
// this.show = !this.show,表示取show得反。这种思路很巧妙。
this.show = !this.show
},
handleClick2:function(){
// this.show = !this.show,表示取show得反。这种思路很巧妙。
this.show = !this.show
}
}
}); </script>
</body>
</html>
7、Vue的全局组件、局部组件。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vue入门</title>
<!-- 引入vue.min.js文件,直接引用这个文件就行了,不用引用jquery.js文件的 -->
<script type="text/javascript" src="./vue.min.js"></script>
</head>
<body> <div id="app1">
<div>
<!-- v-model数据交互 -->
<input type="text" name="userName" v-model="inputValue"/>
<!-- 点击事件 -->
<button @click="handleClick">提交</button>
<!-- <ul>
循环遍历输出结果
<li v-for="(item,index) of list" :key="index">{{item}}</li>
</ul> --> <!-- 全局组件 -->
<!-- <ul>
<todo-item v-for="(item,index) of list" :key="index" :content="item">{{item}}</todo-item>
</ul> --> <!-- 局部组件 -->
<ul>
<todo-item v-for="(item,index) of list" :key="index" :content="item">{{item}}</todo-item>
</ul> </div>
</div> <script type="text/javascript">
// 组件的拆分。全局组建
/*Vue.component('todo-item',{
props:['content'],
template:'<li>{{content}}</li>'
});*/ // 局部组件
var toDoItem = {
props:['content'],
template:'<li>{{content}}</li>'
}; // vue实例
var vue1 = new Vue({
el:"#app1",
//局部组件
components:{
'todo-item':toDoItem
},
data:{
msg:"hello vue!",
inputValue:'',
list:[],
},
methods:{
handleClick:function(){
// vue的思路围绕着数据进行操作的,之前都是操作的dom.
// 判断是否不为空且不为空字符串。
if(this.inputValue != null && this.inputValue != ''){
// 将输入框里面的值加到数组里面,展示在下面的列表里面
this.list.push(this.inputValue),
// 将输入框里面的值设置为空
this.inputValue = ''
}
}
}
}); </script>
</body>
vue入门案例的更多相关文章
- Vue入门案例(二)
创建一个 .html 文件,然后通过如下方式引入 Vue: <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.js ...
- 学习Vue 入门到实战——学习笔记
闲聊: 自从进了现在的公司,小颖就再没怎么接触vue了,最近不太忙,所以想再学习下vue,就看了看vue相关视频,顺便做个笔记嘻嘻. 视频地址:Vue 入门到实战1.Vue 入门到实战2 学习内容: ...
- Vue入门(二)之数据绑定
Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一) http://www.cnblogs.com/gdsblog/p/78 ...
- Vue入门系列(三)之Vue列表渲染及条件渲染实战
Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一) http://www.cnblogs.com/gdsblog/p/78 ...
- Vue入门系列(五)Vue实例详解与生命周期
Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一) http://www.cnblogs.com/gdsblog/p/78 ...
- Vue 入门之 Vuex 实战
Vue 入门之 Vuex 实战 引言 Vue 组件化做的确实非常彻底,它独有的 vue 单文件组件也是做的非常有特色.组件化的同时带来的是:组件之间的数据共享和通信的难题. 尤其 Vue 组件设计的就 ...
- 09Vue.js快速入门-Vue入门之Vuex实战
9.1. 引言 Vue组件化做的确实非常彻底,它独有的vue单文件组件也是做的非常有特色.组件化的同时带来的是:组件之间的数据共享和通信的难题. 尤其Vue组件设计的就是,父组件通过子组件的prop进 ...
- Vue 入门之组件化开发
Vue 入门之组件化开发 组件其实就是一个拥有样式.动画.js 逻辑.HTML 结构的综合块.前端组件化确实让大的前端团队更高效的开发前端项目.而作为前端比较流行的框架之一,Vue 的组件和也做的非常 ...
- Vue 入门之数据绑定
什么是双向绑定? Vue 框架很核心的功能就是双向的数据绑定. 双向是指:HTML 标签数据 绑定到 Vue 对象,另外反方向数据也是绑定的.通俗点说就是,Vue 对象的改变会直接影响到 HTML 的 ...
随机推荐
- SQL Server 数据库备份语句
); --文件名 DECLARE @date DATETIME; --日期 ); --文件存放路径 SELECT @date = GETDATE(); --获取当前时间 --根据当前时间自动生成文件名 ...
- SmtpClient发送邮件时附件名称乱码
在用户环境发现一个现象,使用System.Net.Mail.SmtpClient发送邮件,当附件名包含中文且长度较长时,最终的邮件里附件名会乱掉,写个简单的测试程序: var mail = new M ...
- golang中type常用用法
golang中,type是非常重要的关键字,一般常见用法就是定义结构,接口等,但是type还有很多其它的用法,在学习中遇到了以下几种,这点简单总结记录下 定义结构 type Person struct ...
- python数据可视化简介(一)
目录 一:配置jupyter notebook 二:Matplotlib图像实例 数据可视化是用图形或者表格的形式进行数据显示,用图形化的手段,清晰有效地传递与沟通信息.既要保证直观易分析,又要保 ...
- Linux网络——配置网络之iproute家族命令
Linux网络——配置网络之iproute家族命令 摘要:本文主要学习了iproute家族用来配置网络的命令. ip命令 ip命令用于查看和管理IP地址.接口.路由.隧道等.用来取代ifconfig命 ...
- shell 练习题1
1.实现每次打开一个xx.sh时,自动添加注释信息 [root@chengyinwu ~]# cat .vimrc set ignorecase set nu set autoindent autoc ...
- python web框架Django——ORM
ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称 ...
- [b0024] python 归纳 (十)_线程 _Thread模块
#!/usr/bin/pythonn # -*- coding: UTF-8 -*- """ 学习线程 thread 总结: 1. 主线程退出,所有子线程都退出 2. ...
- ssh-copy-id 实现ssh无密码登录 openssh putty
ssh-keygen 生成公私钥对 $ssh-keygen ssh-copy-id将本机的公钥复制到远程机器 ssh-copy-id -i .ssh/id_rsa.pub(公钥路径) 用户名字@192 ...
- Eclipse修改JSP文件的默认编码
Eclipse新建JSP文件,可以看到默认使用的是ISO-8859-1编码,如下图,而这种编码是无法保存中文的,不符合我们的需求 那么应该怎样修改呢?找到菜单Window-Preferences,找到 ...