组件基础 目标: 掌握组件的构建方式 掌握如何复用组件.父子组件如何传值.如何向父组件发送消息 掌握如何通过插槽分发内容 了解解析dom模板时的注意事项 了解动态组件 组件 组件理解起来大概上就和php的include一样, 也就是把页面分成几个部分(或文件). 组件就是把页面分成几块,每一块就是一个组件,组件使用起来就是引入,声明,使用. 很通俗的说,组件的使用就是自定义html标签的使用. 组件的注册(定义) 1.全局组件 // (组件名, 配置) Vue.component('cpn-na…
  定义在项目的基础组类别的 tab组件中,定义一个tab切换数量的数组 和一个currentIndex 当前高亮索引 的props,当前高亮(active)的类等于currentIndex === index 当前循环的索引值,增加点击派发事件传入index 索引参数, 调用组件的页面接受派发事件点击的index 索引,底下的内容根据this.currentIndex 的值v-if 显示隐藏 tab组件 <template> <ul class="switches"…
Vue – 基础学习(2):组件间 通信及参数传递…
vue的双向绑定原理:Object.defineProperty() vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应监听回调.当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性,用 Object.defineProperty() 将它们转为 getter/setter.用户看不…
<template> <div id="demo31"> <p>-----------------组件基础之动态tab组件一---------------------</p> <button v-for="tab in tabs" v-bind:key="tab" v-bind:class="['tab-button', { active: currentTab === tab }]…
在工作中我们常常要用到tab组件,如果有用第三方组件库的话一般都会有这个组件,但如果没有使用第三方组件库,或者想要自定义tab,那么或许这个无依赖的tab组件将会极大地节约你的开发时间.     如何使用?   1. 首先先安装: npm i vue-cus-tabs -S 2. 在new vue之前引入样式并use一下VueCusTab: import 'vue-cus-tabs/style/index.css' import { installCusTabs } from 'vue-cus-…
为什么会有动态组件> vue 通过组件机制 实现的页面功能的模块化处理,通常情况下 我们在vue中使用组件  就是先定义组件 然后再需要的地方 插入组件即可 但是在某些情况下 需要根据不同的需求需要显示不同的组件内容 比如 tab 点击不同标签后显示不同内容 如果不使用动态组件情况下,我们需要通过 组件的显示与隐藏开实现该功能 这会造成资源的浪费 如何使用动态组件> 1.首先需要定义需要使用的组件 2.通过vue中的component 元素 实现组件切换, vue中组件之间的切换是通过 com…
背景 前不久,刚完成了一个商品列表+购物车功能的页面,因为一级商品分类在顶部tab中显示,可滑动,间距可定制,如下图所示: 定制的tab需求如下: 1. 每个tab-item的间距是相同的,可定制 2. 每一个tab-item的宽度是随着文字的增多而宽度增大 3. 当tab-item小于等于4个时,tab-item填满当前屏幕,平分剩余空间:当tab-item超过4个时,tab可滑动选择 4. 点击tab-item时,底部横线居中显示,跟随在点击的tab-item底部 5. 从上一个页面点击一级…
组件分为 全局组件 局部组件 全局组件 // 语法---Vue.component('组件名', {组件参数}) Vue.component('com1', { template: '<button @click="count++">你点了我{{count}}次</button>', data() { return { count: 0 } } }) 示例: <!DOCTYPE html> <html lang="en"&g…
表单组件 做项目的时候会遇到一个比较头疼的问题,一个大表单里面有好多控件,一个一个做设置太麻烦,更头疼的是,需求还总在变化,一会多选.一会单选.一会下拉的,变来变去的烦死宝宝了. 那么怎么解决这个问题呢?我们可以做一个组件来搞定这些烦人的事情.我们使用Vue.js基于原生HTML来做一套表单控件! 前端不管是哪种框架.类库,其基础都是HTML.CSS和JavaScript,不管用什么方式写项目,我们都有必要先了解一下基础知识.所以呢我们先来看看HTML5的表单和表单元素都有哪些属性以及功能. H…