首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏我的博客

    Vue自定义组件-动态组件

    /button.vue' import btn2 from '. /but2.vue' export default { props: { title: { default: '标题' }, msg: { default: '按钮' }, /components/demo/list.vue' export default { name: 'list', components: { 'ex-list': myList } , methods: { test: function () { console.log('自定义') console.log('属性', this. console.log('beforeMount') }, // 组件写入dom结构之前 mounted: function () { // 组件写入dom结构了 console.log

    1.4K20发布于 2019-12-11
  • 来自专栏Web前端开发

    Vue自定义组件

    一、组件的创建 在 components 文件夹下新建一个组件 runoob.vue <template>

    自定义组件
    </template> <script> export runoob from '@/components/runoob.vue' 2、在 components 下注册该组件 components: { runoob } 3、在标签中引用 <runoob 三、组件自定义属性 1、Prop 传属性值 prop 是父组件用来传递数据的一个自定义属性(通过 props 把数据传给子组件) components/runoob.vue 文件: <template Number Boolean Array Object Date Function Symbol 当 Prop 验证失败时,Vue(基于开发环境构建版本)会产生一个控制台的警告 四、组件自定义事件 父组件使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件 1、$emit(eventName) 触发事件 components/runoob.vue 文件: <template

    1.2K10发布于 2019-08-23
  • 来自专栏Vue2

    vue2知识点:组件自定义事件

    $off() //解绑所有的自定义事件3.13.4使用自定义事件的容易出错的点案例1:有3个组件,父组件App.vue2个子组件Student.vue和School.vue,想实现点击子组件按钮把学生名传递给 、总结vue数据监测)8.vue2知识点:计算属性与监听属性9.vue2知识点:生命周期(包含:生命周期介绍、生命周期钩子、整体流程图详解)10.vue2知识点:非单文件组件和单文件组件11.vue2知识点 :组件is属性12.vue2知识点:组件模板定义13.vue2知识点:组件的props属性、非props属性、props属性校验14.vue2知识点:组件自定义事件15.vue2知识点:组件插槽分发16 知识点:nextTick语法22.vue2知识点:Vue封装的过度与动画23.vue2知识点:路由24.vue2知识点:vm调用待$命令介绍25.vue组件通信案例练习(包含:父子组件通信及平行组件通信 改写成本地缓存29.vue2基础组件通信案例练习:把案例Todo-list改成使用自定义事件30.vue2基础组件通信案例练习:把案例Todo-list改成使用全局事件总线31.vue2基础组件通信案例练习

    46910编辑于 2024-10-27
  • 来自专栏vue的实战

    vue自定义组件

    <template>

    vue3。 0
    </template> <script> import Vue from "vue"; Vue.directive("blues", function(el, binding ) { /// blues就是组件的名称 // 把data中的color 通过binding来获得,同时el.style就是设置css属性 el.style = "color:" + binding.value

    90140发布于 2019-11-04
  • 来自专栏飞鸟的专栏

    vue 组件自定义事件

    自定义事件概述自定义事件是一种允许组件之间进行事件传递和监听的机制。通过在组件中定义和触发自定义事件,我们可以实现组件之间的通信。组件可以发出自定义事件,其他组件可以监听这些事件并做出响应。 发送自定义事件要在组件中发送自定义事件,我们可以使用$emit方法。$emit方法接受两个参数:事件名称和要传递的数据。下面是一个示例,展示了如何在组件中发送自定义事件:// 子组件this. 监听自定义事件要在组件中监听自定义事件,我们可以使用v-on指令或@符号加上事件名称来绑定事件监听器。 示例下面是一个完整的示例,展示了如何在Vue组件中使用自定义事件:<template>

    Parent Component

    <child-component @ </h2> <button @click="sendEvent">Send Event</button>
    </template><script>export default { methods

    1K00编辑于 2023-05-21
  • 来自专栏日常记录

    vue自定义日历组件

    代码地址 https://github.com/nan1010082085/vue-components/tree/master/CustomCalendar 享一下组件目录 ? tip: 组件功能: 展示当前年份当前月, 支持左右 icon自定义 支持自定义当前日提示边框颜色 支持自定义某一日选择背景颜色, 边框染色如已经自定义边框颜色则为自定义颜色 某一日选中采用圆点模式 使用 组件中使用 默认 ? 自定义左侧icon ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019030120084725.png ? ps: 自定义某一日 数据传递 [ { active : 1 } ] 数组对象, 其中必须有 key = active, value :Number // 为组件判断某一日选中参数 默认效果 ? 效果图2, 某个日期出现选中 默认模式 ? 效果图2, 某个日期出现选中 圆点模式 ?

    2.4K10发布于 2019-03-28
  • 来自专栏强仔仔

    自定义vue日历组件

    今天给大家介绍一下,如何在vue中实现自定义日历组件,功能类似FullCalendar插件,但是却比较灵活。 例如我用日历来体现每天价格 下面来具体介绍一下是怎么实现这个过程的,这次重点讲这个组件的实现过程,涉及其它的先暂时不讲,有疑问的可以找我私聊。 $t('calendar.monday'), checked: false, checkedNum: 0, checkedLen: 0 }, { id: '2', en: 'two' 12-18-2006格式 aDate = sDate2.split('-') oDate2 = new Date(aDate[1] + '-' + aDate[2] + eef1f6; font-weight: bold; } p { margin: 0; padding: 0; } </style> 具体代码就是上面所示,该日历组件还实现了中英文切换的功能

    1.7K40编辑于 2022-05-06
  • 来自专栏前端知识分享

    Vue---自定义组件

    在较高层面上,组件自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用is 特性进行了扩展的原生 HTML 元素。 二、自定义组件 1、全局组件 注册全局组件:可以使用可以使用 Vue.component(tagName, options) 1 Vue.component('my-component', { 2 // 选项 3 }) 组件在注册之后,便可以作为自定义元素  在一个实例的模板中使用。 你可以通过某个 Vue 实例/组件的实例选项 components注册仅在其作用域中可用的组件:  1 var Child = { 2 template: '

    我是局部组件! template: '

    自定义组件!

    1.2K20发布于 2018-10-10
  • 来自专栏达达前端

    Vue组件的操作-自定义组件,动态组件,递归组件

    : <input type="text" value="value" @input = "handleinput($event.target.value)"> 自定义组件,父组件的input事件需要通过 $emit('input, value'); }

    自定义组件双向绑定 <my-component v-model="dashucoding"> </my-component> v-model $emit('input',val); } } }; // 创建vue实例对象 const app = new Vue({ el: '#app', data: { name: '' }, >
    this is c2
    </template> <script> // 定义组件 const C1Component = { template: '#c1' }; const C2Component = { template: '#c2' }; // vue实例对象 const app = new Vue({ el: '#app', data: { currentComponent

    2.6K20发布于 2019-12-20
  • 来自专栏全栈程序员必看

    vue自定义组件封装_vue组件的双向绑定实现

    封装组件的v-model 再看组件的时候,不如elementui等等,我们时常看到它们的组件都是直接通过v-model双向绑定的,而不是通过我们常用的属性(prop)传递过去,子组件修改通过$emit, 或者通过vuex等等来返回父组件,这样的方法也不是说不行,但是总感觉没有elementui那样的写法高级。 所以我们也来简单的封装一个看起来高级一点点的组件。 let validTemp = true let str = '' if (this.validType == 0) { validTemp = (width / height).toFixed(2) == (img.width / img.height).toFixed(2) str = '比例' } else { validTemp = width == img.width && height

    1.6K30编辑于 2022-11-09
  • 来自专栏我的博客

    Vue自定义组件-属性使用

    自定义组件Button <template> <button> {{ msg }} </button> </template> <script> export default { props: { msg: { default: '下载' } } } </script> 组件使用 <template>

    <ex-btn :msg="msg1"></ex-btn> <ex-btn v-bind:msg="msg<em>2</em>"></ex-btn> <ex-btn msg="按钮"></ex-btn>
    </template> <script> // 引入自定义组件 import btn from '@/components/demo/button.vue '变量2', msg3: '变量3' } } } </script>

    1K10发布于 2019-12-11
  • 来自专栏前端技术分享

    Vue - 自定义组件双向绑定

    对于Vue来说也是如此,相同的代码逻辑会被封装成组件,除了复用之外,更重要的是统一管理提高开发效率。我真就接手过一个项目,多个页面都会用到的列表,没有去封装列表组件,只要有一点改动,每个页面都得加上。 很肯定的说,没有用组件化开发的Vue项目是没有灵魂的。所以如何封装一个优雅且复用性高的组件成为我们必需的技能。 Tab自定义组件 首先来看一个Tab组件的实现,看看它存在什么问题,哪里可以改进? 例如,在父组件中有多个子组件依赖同一个属性,其中一个子组件更新该属性,会引发其余子组件发生改变,发生问题时不容易被找到,因此Vue不推荐我们这样做。 81 正解:model选项 改进组件 组件model选项 允许一个自定义组件在使用 v-model 时定制 prop 和 event。 <Tabs :tabs="tabs" v-model="activeName" /> 总结 使用组件的model选项实现自定义组件双向绑定,在组件内部通过事件更新属性值,这样的自定义组件使用起来更优雅。

    1.3K20发布于 2020-08-24
  • 来自专栏前端开发随笔

    Vue函数调用自定义组件

    无需导入vue文件,一段js调用自定义组件 components文件夹新建loading文件夹 在里面存放index.js和index.vue index.vue <template> <transition from 'vue' import Loading from '. /index.vue' const constructor = Vue.extend(Loading) const instance = new constructor() instance. $el) export default instance main.js进行全局导入 import loading from "@/components/loading"; Vue.prototype $loading = loading; vue文件使用 this.$loading.show("数据加载中") setTimeout(() => { this.

    99810发布于 2021-01-29
  • 来自专栏全栈开发日记

    Vue组件自定义事件

    一种组件间通信的方式,适用于子组件==>父组件 01 - 基本使用 click,keyup,mouseover等都属于原生js事件,自定义事件指事件名称为自定义。 给谁绑的事件找谁触发。 通过在父组件中给子组件绑定自定义事件实现(事件的回调在父组件中):子组件给父组件传递数据,不再需要父组件给子组件传递函数类型的props。 02 - 绑定自定义事件 父组件: 给子组件绑定自定义事件,两种写法 : 一种使用@(v-on:)直接给子组件标签绑定,另一种通过给子组件添加ref属性,在mounted中获取组件实例,调用$on() $off('自定义事件名') 解绑多个自定义事件(注意写数组形式):this.off(['自定义事件名','自定义事件名2'])或者不传参this.off()时,会解绑该组件身上所有的自定义事件 组件实例被销毁时 ,该组件身上的所有自定义事件也被销毁 04 - 注意点 1.谁触发的组件自定义事件,该事件回调函数当中的this就是谁 2.组件实例想用原生DOM事件需要加事件修饰符.native(原生的,本来的) 3

    2K20编辑于 2022-05-13
  • 来自专栏痴心阿文的专栏

    uniapp基于vue自定义组件

    ✅作者简介:              五一假期结束了,我是痴心阿文,你们的学友哥,今天给大家分享uniapp基于vue自定义组件! 个人主页:痴心阿文的博客_CSDN博客-TypeScript.js,笔记,CSS领域博主 本文前言:uniapp基于vue自定义组件 如果觉得博主的文章有帮到你的话,请支持一下博主哦   ​​​​​​​ 本文主要介绍vue自定义组件 ​​​​​​​​​​​​​​步骤顺序如下: 1.在项目中创建目录:components 2.新建组件.vue 文件 例如:privacy.vue, 同时新建同名文件夹 3.组件文档结构 ​​​​​​​​​​​​​​创建组件 // javasecrpt 部分 export default{ name:"privacy",//组件名称 data(){ return{ } }, methods:{ }, components: { privacy, //注册自定义组件

    56930编辑于 2022-11-21
  • 来自专栏我的博客

    Vue自定义组件-事件使用

    -- 组件 --> <template> <button @click="btnClickEvent"> <! methods: { btnClickEvent: function () { // 执行统一事件 console.log(this.msg) // 触发父组件自定义事件 $emit('myClick') } } } </script> 组件使用 <template>

    <ex-btn v-on:myClick ="doSth1" v-bind:msg="msg1"></ex-btn> <ex-btn v-on:myClick="doSth<em>2</em>" v-bind:msg="msg<em>2</em>"></ex-btn> /components/demo/button.vue' export default { name: 'myButton', components: { 'ex-btn': btn

    68210发布于 2019-12-11
  • 来自专栏hml_知识记录

    vue 自定义全局、局部组件

    vue自定义组件分为局部组件和全局组件 全局组件 全局组件格式 template 是模板 props 是自定义组件用到的属性 可以是对象也可以是数组 组件的名称通常用 - 来连接,也可以像这个用大驼峰命名 每个组件就是一个小型的Vue实例,它里面除了不能设置el选项,其他选项它都有。 ---- 局部组件vue 实例中 components:{} 中创建 创造的规则跟全局创建时一样的, 局部创建只能在当前实例使用 在使用组件时,在组件行类 的属性前面要加上: ---- 创建一个局部组件vue实例中 data 可以是对象,也可以是一个方法, 但是在组件中,data只能是一个方法data,由该方法返回一个对象 因为组件可能会使用很多次,如果data选项是对象的话,会导致多个组件使用了同一份数据 $emit()自定义一个synccount 方法,方法名随意, 在组件z-counter中 用@synccount=""的格式写个方法来接收数据,如果需要接收多个参数,和默认参数 需要在方法的参数最后面加入

    83820编辑于 2022-03-05
  • 来自专栏笔记分享

    Vue2.组件通信

    原理: 给当前组件模板的所有元素,加上一个自定义属性data-v-hash值,用以区分不同的组件。 下面巩固一下v-bind:和v-on@: props校验 类型校验 非空校验 默认值 自定义校验 类型校验: props参数由数组改为对象。 type: String,//类型 required: true,//是否必填 default: 'blue',//默认值 validator(value) {//自定义校验逻辑 创建一个都能访问到的事件总线(空Vue实例): 接收方监听Bus实例事件:.$on() 发送方出发Bus实例事件:. 特点:prop属性名,可以自定义,非固定为value。 场景:封装弹窗类基础组件,visible属性 true显示,false隐藏。 本质::属性名和@update:属性名的合写。

    77710编辑于 2024-01-16
  • 来自专栏骤雨重山

    Vue 2Vue 3在自定义组件v-model上的区别

    vue开发中,通常会对一个自定义组件进行封装,并实现v-model双向绑定功能 在 Vue 2 中,通常这样实现 父组件 export default { data() { /Child.vue") } } 子组件 export default { props: { value: Number }, methods: { $emit('input', this.value + 1) } } } 在 vue 3 中,通过这样实现 父组件 import { defineComponent, ref } from 'vue'; export default defineComponent({ setup() { const number = ref(0); return { number }; }, }); 子组件 import { defineComponent } from 'vue'; export default defineComponent({

    95120编辑于 2023-04-27
  • 来自专栏h5

    Vue2.x自定义桌面端弹框组件VLayer

    介绍 VLayer弹层 基于Vue2.x构建的PC端轻量级交互式弹窗组件。 image.png a3.gif a2.gif 怎么样,是不是看着很眼熟,没错!在设计之初参考借鉴了Layer弹框插件、Element-UI、iView等组件化设计思想。 @@默认参数 v-model 当前组件是否显示 title 标题 content 内容(支持自定义插槽内容) type 弹窗类型(toast | footer -- 修复拖拽卡顿 -->

    </template> /** * @Desc vue自定义桌面端弹层组件 $vlayer.message({content: 'success closed', icon: 'success'}) } }); 好了,以上就是基于vue.js开发pc端弹框组件实现过程,

    2.7K50发布于 2020-11-02
领券