前后端分离、微服务框架是当下比较流行的词汇,而vue就是前端框架的佼佼者。下面重点介绍一下vue的用法:

vue起步:1、引包    2、启动new Vue({el:目的地,template:模板内容})  其中options参数除了 el、template还有数据data

     在html中如何使用vue:

      按照上述步骤, 引包   <script src='./node_modules/vue/dist/vue.js'></script>

      new Vue对象  <script>

              new Vue({

                el:"#app",//预留填坑位置,比如html页面有一个<div id='app'></div>的元素

                tempate:"<div>你好</div>"

              })

              </script>

      完成上述后,访问该html页面可以看到你好内容。 data:动态数据的声明  用法如下:添加data

            <script>

              new Vue({

                el:"#app",//预留填坑位置,比如html页面有一个<div id='app'></div>的元素

                template:"<div>你好 {{text}}</div>",

                data:function(){

                  return {

                    //代表要在template使用的数据,所以在template中将text变量添加进去,用{{}}包裹

                    text:'hellow word'

                  }

                }

              })

              </script>

        保存之后,访问html页面,可看到内容 你好 hellow word

vue文件介绍

1、插值表达式:格式{{表达式}}

支持字符串{{''}}、对象{{object.key}}、判断后的布尔值{{true}}、三元表达式{{a==b?'正确':'错误'}}

注:必须在data这个函数返回对象中声明

2、常用指令

v-text其实就是给元素的innerText属性赋值,只能用在双标签中

v-html就是给元素的innerHTml赋值、

v-if\v-if-else\v-else、

v-show隐藏元素,就是将display:none

v-bind给元素属性赋值,语法:<div v-bind:属性名='变量'></div>,  简写 <div :属性名='变量'></div>

v-on 处理原生事件的 。用法:在元素上v-on:原生事件名=“操作方法” , 简写:@原生事件名=“操作方法”

v-model 双向数据流绑定,即页面改变影响内存,内存数据改变影响页面。

v-model与v-bind区别:

1、v-bind的是单向的,只能将vue中的数据同步到页面。

2、v-model 双向绑定,不只能将vue中的数据同步到页面,而且可以将用户数据的数据赋值给vue中的属性。例子:<input v-model='myValue'></input>  <button v-show='myValue=='xxx'>按钮</button>,new vue中默认myValue='hellow',如果刷新html页面,这时候input的默认值是hellow,说明vue的属性值成功同步到页面,当输入xxx时,按钮能够显现,说明用户输入的值能够赋值给vue的属性,所以是双向绑定。

3、v-bind可以给任何属性赋值,v-model只能给具备value属性的元素进行数据双向绑定。

v-for的用法

基本用法v-for="item in array"

对象用法v-for="item in object"

v-for 中的属性 数组 item index  ,对象 item 、key、index

3、组件的用法

在new Value中使用components声明要用的组件,key是组件值,value是组件对象

<script>

var APP = {template:"<h>我是入口组件</h>"}  -----------生出子

new Vue({

  el:"#app",

  template:"<app/>",//组件调用   ---------------使用子

  components:{app:APP} ---------------------声明子

})

</script>

//访问页面后,可以看到我是入口组件 这个显示内容,说明组件调用成功。 口诀: 生出子、 声明子、使用子

使用组件以单标签(<app/>)使用,只能在new Vue中可以,如果在其他地方请使用双标签,比如将上述例子中的APP组件再调用其他组件时,必须用双标签如下

var myHeader ={template:<h>我是头</h>"}

var myBody ={template:<h>我是主要内容</h>"}

var APP = {

components:{'my-header':myHeader ,'my-body':myBody } ,

template:"<div>

      <my-header></my-header>  -----------在这使用时,必须双标签,而不能是<my-header/>

      <my-body></my-body>

    </div>"

}

//访问页面可以看到 我是头  我是主要内容的显示,说明调用成功。

组件之间传递数据

父向子传递数据 其实就是给子使用v-bind绑定数据

var APP = {

components:{'my-header':myHeader  } ,

template:"<div>

      <my-header :title='title' ></my-header>  -----------v-bind绑定数据

    </div>",

data:function(){

return {

title:'测试'

}

}

子组件的修改如下: 利用props接收父组件传递过来的参数

var myHeader ={

  template:<h>我是头 {{title}}</h>",

  props:['title']

}

//访问页面可以看到 “我石头 测试”内容显示

简单介绍一下vue的最基本用法,后期会继续完善文章。本人使用vue\mpvup+vant等组件开发的项目作为例子,有兴趣的可以下载学习。源代码已上传git:Git地址

                              技术交流群:

vue教程(一)-html使用vue的更多相关文章

  1. vue教程2-06 过滤器

    vue教程2-06 过滤器 过滤器: vue提供过滤器: capitalize uppercase currency.... <div id="box"> {{msg| ...

  2. vue教程3-05 vue组件数据传递、父子组件数据获取,slot,router路由

    vue教程3-05 vue组件数据传递 一.vue默认情况下,子组件也没法访问父组件数据 <!DOCTYPE html> <html lang="en"> ...

  3. vue教程3-04 vue.js vue-devtools 调试工具的下载安装和使用

    vue教程3-04 vue.js vue-devtools vue调试工具的安装和使用 一.vue-devtools 下载与安装 1.需要 fan qiang 2.打开谷歌浏览器设置--->扩展 ...

  4. vue教程3-03 vue组件,定义全局、局部组件,配合模板,动态组件

    vue教程3-03 vue组件,定义全局.局部组件,配合模板,动态组件 一.定义一个组件 定义一个组件: 1. 全局组件 var Aaa=Vue.extend({ template:'<h3&g ...

  5. vue教程3-02 vue动画

    vue教程3-02 vue动画 以下代码,已经用包管理器下载好vue,animate <!DOCTYPE html> <html lang="en"> &l ...

  6. vue教程3-01 路由、组件、bower包管理器使用

    vue教程3-01 路由.组件.包管理器 以下操作前提是 已经安装好node.js npm bower-> (前端)包管理器 下载: npm install bower -g 验证: bower ...

  7. vue教程2-08 自定义键盘信息、监听数据变化vm.$watch

    vue教程2-08 自定义键盘信息 @keydown.up @keydown.enter @keydown.a/b/c.... 自定义键盘信息: Vue.directive('on').keyCode ...

  8. vue教程2-07 自定义指令

    vue教程2-07 自定义指令 自定义指令: 一.属性: Vue.directive(指令名称,function(参数){ this.el -> 原生DOM元素 }); <div v-re ...

  9. vue教程2-07 微博评论功能

    vue教程2-07 微博评论功能 <!doctype html> <html> <head> <meta charset="utf-8"& ...

随机推荐

  1. 快速开发平台 WebBuilder 8 发布

    快速开发平台  WebBuilder 8 发布 了解:http://www.putdb.com,官网:http://www.geejing.com 什么是WebBuilder? WebBuilder是 ...

  2. ViewPager页面滑动,滑动到最后一页,再往后滑动则执行一个事件

    1.ViewPager在处理滑动事件的时候要用到OnPageChangeListener( 代码:this.viewPager.setOnPageChangeListener(new MyListen ...

  3. Webapi实现websocket实时通讯

    应用场景:前端页面发起一个websocket请求与后端进行实时通讯.后端监听某端口获取数据,将监听到的数据加工处理,通过websocket发送到前端. 这里只提供后台的处理方案仅供参考. 1.后端监听 ...

  4. Kong:Nginx支持的API Gateway管理解决方案

    Kong的主要功能 Kong可灵活扩展:只要增添更多的服务器实例,它就能横向扩展,毫无问题,那样你可以支持更多流量,同时确保网络延迟很短. Kong可在任何地方运行:它可以部署在单个或多个数据中心环境 ...

  5. 前端自动化工具gulp入门基础

    gulp是前端开发过程中经常要用到的工具,非常值得花时间去掌握.利用gulp,我们可以使产品流程脚本化,节约大量的时间,有条不紊地进行业务开发.本文简单讲一下入门gulp需要掌握的东西. 安装gulp ...

  6. 设计模式之装饰器模式(decorator pattern)

    装饰器模式主要对现有的类对象进行包裹和封装,以期望在不改变类对象及其类定义的情况下,为对象添加额外功能.是一种对象结构型模式.需要注意的是,该过程是通过调用被包裹之后的对象完成功能添加的,而不是直接修 ...

  7. Hexo+NexT(一):在Windows下安装Hexo+NexT及搭建博客

    阅读本篇之前,假定读者已经有了Node.js的基础,如需要补充Node.js知识的,请自行百度. Hexo是在Node.js框架下的一个项目,利用Node.js提供的强大功能,完成从Markdown到 ...

  8. 《Spring Cloud》学习(一) 服务治理!

    前言:之前网上学习过Spring Cloud,对于工作上需要是足够了,总归对于一些方面一知半解,最近难得有些闲暇时间,有幸读了崔永超先生的<Spring Cloud 微服务实战>,一方面记 ...

  9. ZooKeeper学习之路(三)—— Zookeeper常用Shell命令

    一.节点增删改查 1.1 启动服务和连接服务 # 启动服务 bin/zkServer.sh start #连接服务 不指定服务地址则默认连接到localhost:2181 zkCli.sh -serv ...

  10. Fire! UVA - 11624 (两步bfs)

    题目链接 题意 人要从迷宫走出去,火会向四个方向同时扩散 分析 两步bfs,先出火到达各地时的时间(设初始时间为0,人每走一步为1s,在着一步内火可以向四周可触及的方向同时扩散),然后在bfs人,人能 ...