1.什么是Vue.js? 众所周知,最近几年前端发展非常的迅猛,除各种框架如:backbone.angular.reactjs外,还有模块化开发思想的实现库:sea.js .require.js .webpack以及前端上线部署集成工具如: grunt.gulp.fis等. Vue.js与reactjs相似,是一个构建数据驱动的 web 界面的库,一个注重ViewModel的典型的MVVM框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. Vue.js 自…
1.hello vue.js! (1)引入vue.js <script type="text/javascript" src="js/vue.js"></script> (2)创建要绑定vue组件的元素,这里制定为id为"dr01"的div <div id="dr01"> <!-- 这里的双大括号表示从绑定的vue实例中取值vue_dr01 --> <p>{{vue_…
#使用props传递数据 html:传递普通的字符串 <h3>#使用props传递数据</h3> <div id="dr01"> <div>组件实例的作用域是孤立的.这意味着不能并且不应该在子组件的模板内直接引用父组件的数据.可以使用 props 把数据传给子组件.</div> <br /> <child msg="hello, vue.js!"></child> <…
话不多说,先上完整代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="js/vue.js"></script> <title></title> </head> <body> <h2>表…
什么是组件? 组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展. #1.全局注册 html: <global-component></global-component>是自定义的全局组件 <h3>#注册</h3> <div id="dr01…
这个相对来说简单,看一遍代码就懂. 一.完整片段: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="js/vue.js"></script> <title>Class与Style绑定</title> <style ty…
#基础例子 <div id="dr01"> <h4>#基础例子</h4> <div> num01={{num01}}, num02={{num02}} <p>num01: vm定义的属性,num02:计算出来的属性</p> </div> </div> var dr01 = new Vue({ el: "#dr01", data: { num01: 10, }, compu…
Vue指令 指令 (Directives) 是特殊的带有前缀 v- 的特性.指令的值限定为绑定表达式,因此上面提到的 JavaScript 表达式及过滤器规则在这里也适用.指令的职责就是当其表达式的值改变时把某些特殊的行为应用到 DOM 上. 在Vue中,常用的指令有v-text.v-html.v-if.v-show.v-for.v-on.v-bind.v-model.v-ref.v-el.v-pre.v-cloak. 先上代码: <!DOCTYPE html> <html> &l…
插值 1.文本插值 (1)双向数据绑定 v-model="msg0101",一旦v-model中的数值发生变化,所有用vue表达式{{msg0101}}的数据都会更新. (2)单次插值 v-model="msg0102",但是:如果我们仅仅需要显示msg0102初始化的值,则用{{#msg0102}}取值,这样,即便model中的数值发生变化,我们这里取出来的还是最原先的值. (3)html文本的显示与转义 {{}}双大括号默认显示的是在data中定义的字符串,即便…
在写html的过程中,我们经常会遇到要写tabs的切换,类似于这样: 在vue中,我们也有自己的组件和属性来实现这样的效果,这个东西我们叫做动态组件. html: <h3>动态组件</h3> <!-- 定义三个temp模板,用于切换 --> <template id="temp-tab01"> <div>this is tab01</div> </template> <template id=&q…