1.props实现父组件向子组件传递数据 子组件可以通过props接收到来自父组件的数据,并且是单向绑定的.也就是说,数据不能从子组件反向传递. 2.$ref实现子组件向父组件通信 来自官方非常难理解的解释: ref 被用来给元素或子组件注册引用信息.引用信息将会注册在父组件的 $refs 对象上.如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素:如果用在子组件上,引用就指向组件实例 意思就是,如果ref用在子组件上,是作为子组件的一个索引,通过$ref可以获取到子组件里面的属性和…
官网上的说明 1.了解Vue中的$refs在Vue中是怎么访问到DOM元素的 <div id="app"> <h1>{{ message }}</h1> <button ref="myButton" @click="clickedButton">点击偶</button> </div> let app = new Vue({ el: '#app', data () { retu…
<!--子组件页面--> <template> <div class="hello"> <!-- 添加一个input输入框 添加keypress事件--> <input type="text" v-model="inputValue" @keypress.enter="enter"> <p>{{mes}}</p> </div> &l…
序言: 领导安排部门同事本月内看一本跟自己职业相关的书籍, 根基类的书籍已经看过了,重复阅读的意义不大,所以我平时看的都是视频,也许是视频作者没有出书的条件,也许是现在出书看的人越来越少了,也许有其他各种原因,总之我左挑右选, 发现其实网上没有适合当前时间段看的书了, 为什么说不适合本时间段, 是因为我找遍了所有的购物网站, 京东.当当.万能的某宝.亚马逊,没有发现有书籍是最新的适合2016年看的,在近两年的发展可谓是几乎没人跟得上,虽然现在已经是2017,适合二字是因为互联网前端开发技术,往前…
===重点重点开始 ========================== (三) 组件化开发 1.创建组件构造器: Vue.extends() 2.注册组件: Vue.component() 3.使用组件(全局和局部组件) 一般方式:全局和局部组件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</…
最近公司赶项目,一直也没时间看 vue,之前看下的都快忘得差不多了.哈哈哈,来一起回顾一下vue 学习笔记(一)后,继续向下看嘛. #表单输入绑定 基础用法 v-model 会忽略所有表单元素的 value.checked.selected 特性的初始值而总是将 Vue 实例的数据作为数据来源.你应该通过 JavaScript 在组件的 data 选项中声明初始值. 对于需要使用输入法 (如中文.日文.韩文等) 的语言,你会发现 v-model 不会在输入法组合文字过程中得到更新.如果你也想处理…
基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,这就是 render 函数,它比 template 更接近编译器. <h1> <a name="hello-world" href="#hello-world"> Hello world! </a> </h1> 现在我们打算使用vue组件实现以上的渲染结果,我们渴望定义的…
Vue:实践学习笔记(3)——组件使用 全局注册 1.注册组件 Vue.component('my-component',{ //选项 }) 说明:my-component就是注册的组件自定义的标签名称,推荐使用小写加减号的形式分割命名. 2.显示组件内容 <div id="app1"> <my-component></my-component> </div> <script> Vue.component("my-c…
1.检测变化 <ul> <li v-for="item in list">{{item}}</li> </ul> <script> export default { name: 'myComponent', data() { return { list: [1, 2, 3, 4, 5] } }, mounted() { let _self = this; setTimeout(function() { _self.list[4…
组件注册 组件名 Vue.component('my-component-name', { /* ... */ }) 这里的my-component-name就是组件名,组件名的取法可以参考指南 kebab-case写法(-连接单词) 推荐的写法 定义: Vue.component('my-component-name', { /* ... */ }) 用法: <my-component-name></my-component-name> PascalCase写法(单词首字母大写)…