• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > vueJs2.0组件

vueJs2.0组件

作者:学亦有道 博客 字体:[增加 减小] 来源:互联网 时间:2017-09-10

本文主要包含等相关知识,学亦有道 博客希望在学习及工作中可以帮助到您
个人感觉组件就是以自定以的方式来在vuejs中完成想要实现的效果。vuejs建立在js之上,所有vuejs的效果都可以用js实现,但是太麻烦(不然也不会创造vuejs)。那么我们如果向更灵活的使用vuejs,突破本身的束缚,而又不使用native-js,那么vuejs的组件会是一个好的选择。

注册

创建实例:
new Vue({
  el: '#some-element',
  // 选项
})
注册全局组件:
Vue.component('my-component', {
  // 选项`这里写代码片`
})
一个完整的组件注册过程:

HTML:

<div id="example">
  <my-component></my-component>
</div>

JS:

// 注册
Vue.component('my-component', {
  template: '<div>A custom component!</div>'
})
// 创建根实例
new Vue({
  el: '#example'
})
渲染的结果是:
<div id="example">
  <div>A custom component!</div>
</div>

局部注册

var Child = {
  template: '<div>A custom component!</div>'
}
new Vue({
  // ...
  components: {
    // <my-component> 将只在父模板可用
    'my-component': Child
  }
})

data必须是函数

在vue的组件里,data的部分必须是函数。

props

props的作用是来传递数据。在父子组件中,每个组件理论上应该低耦合,而且每个组件的作用域是孤立的。所以要进行数据通信,必然需要接口传递数据。props就是这个接口。

我们来看一个简单的实例:
HTML:

<div id="test">
            <child message="hello!"></child>
</div>

JS:

Vue.component('child', {
                  // 声明 props
                  props: ['message'],
                  // 就像 data 一样,prop 可以用在模板内
                  // 同样也可以在 vm 实例中像“this.message”这样使用
                  template: '<span>{{ message }}</span>'
                })
            new Vue({
                el:"#test"
            })

自定义事件

我们知道父组件通过props和子组件传递数据。而子组件是通过自定义事件给父组件传递数据。

使用v-on绑定自定义事件。每一个vue的实例都存在一个事件接口。
v-on:on(eventName)来监听事件。
v-on:emit(eventName)来触发事件。
以上两种方式是分割了EventTarget,二者不是相同的运行程序。

您可能想查找下面的文章:

相关文章

  • 2017-05-30详解Vuejs2.0之异步跨域请求
  • 2017-05-30一个可复用的vue分页组件
  • 2017-05-30JavaScript的MVVM库Vue.js入门学习笔记
  • 2017-05-30详解vue事件对象、冒泡、阻止默认行为
  • 2017-05-30详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
  • 2017-05-30干货!教大家如何选择Vue和React
  • 2017-05-30vue实现app页面切换动画效果实例
  • 2017-05-30Vuex2.0+Vue2.0构建备忘录应用实践
  • 2017-05-30Vue.js实现多条件筛选、搜索、排序及分页的表格功能
  • 2017-05-30简单谈谈Vue 模板各类数据绑定

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Vue.js鼠标悬浮更换图片功能
    • Vue.js第四天学习笔记(组件)
    • Vue.js系列之vue-router(上)(3)
    • 详解vue父子模版嵌套案例
    • Vue.JS入门教程之自定义指令
    • vue学习笔记之vue1.0和vue2.0的区别介绍
    • Vue路由History mode模式中页面无法渲染的原因及解决
    • Vuex模块化实现待办事项的状态管理
    • Vue.js实现多条件筛选、搜索、排序及分页的表格功能
    • 强大Vue.js组件浅析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有