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入门案例的更多相关文章

  1. Vue入门案例(二)

    创建一个 .html 文件,然后通过如下方式引入 Vue: <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.js ...

  2. 学习Vue 入门到实战——学习笔记

    闲聊: 自从进了现在的公司,小颖就再没怎么接触vue了,最近不太忙,所以想再学习下vue,就看了看vue相关视频,顺便做个笔记嘻嘻. 视频地址:Vue 入门到实战1.Vue 入门到实战2 学习内容: ...

  3. Vue入门(二)之数据绑定

    Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一)  http://www.cnblogs.com/gdsblog/p/78 ...

  4. Vue入门系列(三)之Vue列表渲染及条件渲染实战

    Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一)  http://www.cnblogs.com/gdsblog/p/78 ...

  5. Vue入门系列(五)Vue实例详解与生命周期

    Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一)  http://www.cnblogs.com/gdsblog/p/78 ...

  6. Vue 入门之 Vuex 实战

    Vue 入门之 Vuex 实战 引言 Vue 组件化做的确实非常彻底,它独有的 vue 单文件组件也是做的非常有特色.组件化的同时带来的是:组件之间的数据共享和通信的难题. 尤其 Vue 组件设计的就 ...

  7. 09Vue.js快速入门-Vue入门之Vuex实战

    9.1. 引言 Vue组件化做的确实非常彻底,它独有的vue单文件组件也是做的非常有特色.组件化的同时带来的是:组件之间的数据共享和通信的难题. 尤其Vue组件设计的就是,父组件通过子组件的prop进 ...

  8. Vue 入门之组件化开发

    Vue 入门之组件化开发 组件其实就是一个拥有样式.动画.js 逻辑.HTML 结构的综合块.前端组件化确实让大的前端团队更高效的开发前端项目.而作为前端比较流行的框架之一,Vue 的组件和也做的非常 ...

  9. Vue 入门之数据绑定

    什么是双向绑定? Vue 框架很核心的功能就是双向的数据绑定. 双向是指:HTML 标签数据 绑定到 Vue 对象,另外反方向数据也是绑定的.通俗点说就是,Vue 对象的改变会直接影响到 HTML 的 ...

随机推荐

  1. java基础(20):Map、可变参数、Collections

    1. Map接口 1.1 Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图. Collection中的集合,元素是孤 ...

  2. String trim() ,去除当前字符串两边的空白字符

    package seday01;/** * String trim() * 去除当前字符串两边的空白字符 * @author xingsir */public class TrimDemo { pub ...

  3. CSS3 新增选择器

    CSS3 新增选择器 结构(位置)伪类选择器(CSS3) :first-child :选取属于其父元素的首个子元素的指定选择器 :last-child :选取属于其父元素的最后一个子元素的指定选择器 ...

  4. H5常用新特性

    html5新特性 [注意]这些新特性都有兼容性的问题,基本是IE9+以上版本的浏览器才支持,如果不考兼容性问题,可以大量使用这些新特性 html5新增的语义话标签 <header> :头部 ...

  5. jquery-uploadfile的使用(多文件异步上传)

    需求 在页面端可以在页面不刷新情况下上传多个有大小限制的word文件,并返回文件保存的路径,同时可以删除误上传的文件. 准备 下载该插件 该插件依赖jquery1.9.1版本(其它不清楚)*在jsp页 ...

  6. 剑指offer 16:反转链表

    题目描述 输入一个链表,反转链表后,输出新链表的表头. 解题思路 单链表原地反转是面试手撕代码环节非常经典的一个问题.针对一般单链表,反转的时候需要操作的是当前节点及与之相邻的其他两个节点.因而需要定 ...

  7. 7.python3实用编程技巧进阶(二)

    2.1.如何拆分含有多种分隔符的字符串 #2.1.如何拆分含有多种分隔符的字符串 s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz' #第一种方法 def my__ ...

  8. Mysql—修改用户密码(重置密码)

    1.登录mysql [root@localhost ~]# mysql -uroot -p123456 [root@localhost ~]# mysql -hlocalhost -uroot -p1 ...

  9. javascript 生成指定范围内的随机数

    js 生成任意2个区间内的随机整数,js 生成两个数之间的随机数 function random(m,n) { return Math.floor(Math.random() * (n - m)) + ...

  10. pycharm添加断点,分段运行,以及继续运行;

    1.打断点,只需在代码的前面单机左键即可:2.运行,点击Debug...(如图,像贝壳一样的图标),只会运行第一个红点前的代码: 3.此时若想将第2个红点前的代码运行完毕:点击Resume Progr ...