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

    Vue自定义组件-动态组件

    /button.vue' import btn2 from '. /but2.vue' export default { props: { title: { default: '标题' }, msg: { default: '按钮' }, myClick="test" ></ex-list> <ex-list ref="btnlist" current="ex-btn" title="标题<em>4</em>" msg="按钮<em>4</em>" v-on:myClick="test" ></ex-list>

    </template> <script> import myList , methods: { test: function () { console.log('自定义') console.log('属性', this.

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

    Vue自定义组件

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

    自定义组件
    </template> <script> export 三、组件自定义属性 1、Prop 传属性值 prop 是父组件用来传递数据的一个自定义属性(通过 props 把数据传给子组件) components/runoob.vue 文件: <template >
    自定义组件
    <! (基于开发环境构建版本)会产生一个控制台的警告 四、组件自定义事件 父组件使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件 1、$emit(eventName) 触发事件 components/runoob.vue 文件: <template>
    自定义组件

    1.2K10发布于 2019-08-23
  • 来自专栏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指令或@符号加上事件名称来绑定事件监听器。 /ChildComponent.vue';export default { components: { ChildComponent }, methods: { handleEvent 示例下面是一个完整的示例,展示了如何在Vue组件中使用自定义事件:<template>

    Parent Component

    <child-component @

    1K00编辑于 2023-05-21
  • 来自专栏狮乐园

    高级 Vue 组件模式 (4)

    答案当时也是有的,那就是使用 vue 中提供的作用域插槽特性。 实现 这里关于作用域插槽的知识同样不赘述了,不熟悉的读者可以去官方文档了解。 我们可以在 toggle 组件模板中的 slot 标签上将所有与其上下文相关的方法及属性传递给它,如下:

    <slot :status="status" : status.on"></custom-status-indicator> </template> 当然,相比上一篇文章,我们需要对 custom-button 和 custom-status-indicator 组件做一些简单的更改 成果 通过作用域插槽,我们有效地避免了第三方组件由于混入 toggleMixin 而可能造成的命名冲突以及隐式依赖等问题。 你可以通过下面的链接来看看这个组件的实现代码以及演示: sandbox: 在线演示 github: part-4 总结 mixin 虽好,但是一定不要滥用,作为组件开发者,可以享受它带来的便利性,但是它对于组件调用者来说

    64710发布于 2020-01-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.4K10发布于 2019-03-28
  • 来自专栏强仔仔

    自定义vue日历组件

    今天给大家介绍一下,如何在vue中实现自定义日历组件,功能类似FullCalendar插件,但是却比较灵活。 例如我用日历来体现每天价格 下面来具体介绍一下是怎么实现这个过程的,这次重点讲这个组件的实现过程,涉及其它的先暂时不讲,有疑问的可以找我私聊。 { id: '3', en: 'three', zh: '三', checked: false, checkedNum: 0, checkedLen: 0 }, { id: '4' $t('calendar.wednesday'), checked: false, checkedNum: 0, checkedLen: 0 }, { id: '4', en: 'four 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 }) 组件在注册之后,便可以作为自定义元素  在一个实例的模板中使用。 DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Vue 测试实例 - 全局组件</title> 6 <script 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: '' }, const C1Component = { template: '#c1' }; const C2Component = { template: '#c2' }; // vue实例对象 const app = new Vue({ el: '#app', data: { currentComponent: 'C1Component' }, components: { C1Component

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

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

    封装组件的v-model 再看组件的时候,不如elementui等等,我们时常看到它们的组件都是直接通过v-model双向绑定的,而不是通过我们常用的属性(prop)传递过去,子组件修改通过$emit, 或者通过vuex等等来返回父组件,这样的方法也不是说不行,但是总感觉没有elementui那样的写法高级。 所以我们也来简单的封装一个看起来高级一点点的组件。 简单的借用elementui的组件做一个二开 <template>

    <div v-if="imageUrl" class="upload-success rotate(-45deg); } } .el-icon-delete { font-size: 20px; color: #fff; cursor: pointer; } } 这样使用的时候就可以直接引入<em>组件</em>使用了

    1.6K30编辑于 2022-11-09
  • 来自专栏前端开发随笔

    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自定义组件-属性使用

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

    </ex-btn> <ex-btn msg="按钮"></ex-btn>
    </template> <script> // 引入自定义组件 import btn from '@/components/demo/button.vue' export default { name: 'myButton', components: {

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

    Vue - 自定义组件双向绑定

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

    1.3K20发布于 2020-08-24
  • 来自专栏全栈开发日记

    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 /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
  • 来自专栏码客

    Ant Design Vue 4常用组件

    前言 https://www.antdv.com/docs/vue/getting-started-cn 主题配置 <template> <a-config-provider :theme

    47310编辑于 2024-08-06
  • 来自专栏web秀

    VUE路由拦截:Vue自定义全局弹窗组件

    抛出前后端混合开发外,vue可以轻松的实现路由拦截。 Vue自定义全局弹窗组件 有了路由拦截,我们来撸一个全局弹窗组件login.vue <template>

    <input type="text" v-model="smscode" placeholder="短信验证码" maxlength="<em>4</em>" /index.styl'; </style> index.js import Vue from 'vue' import login from '. (4)next(error): (2.4.0+) 如果传入 next 的参数是一个 Error 实例,则导航会被终止且该错误会被传递给 router.onError() 注册过的回调。

    4.1K20发布于 2019-12-06
  • Vue.js 组件 - 自定义事件

    组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,就需要使用自定义事件! 我们可以使用 v-on 绑定自定义事件, 每个 Vue 实例都实现了事件接口(Events interface),即: 使用 $on(eventName) 监听事件 使用 $emit(eventName ) 触发事件 另外,父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。 </button>' }) new Vue({ el: '#components-demo3' }) </script> 自定义组件的 v-model 组件上的 v-model 默认会利用名为 value parentData"> 等价于: <input :value="parentData" @input="parentData = $event.target.value" > 以下实例自定义组件

    19510编辑于 2025-12-16
  • 领券