当前位置: 首页 > news >正文

自建网站营销是什么知道ip域名如何进入网站

自建网站营销是什么,知道ip域名如何进入网站,网站建设mfdos,网站开发图片加载过慢如何优化本次对el-input进行简单封装进行演示 封装很简单#xff0c;就给激活样式的边框(主要是功能) 本次封装主要使用到vue自带的几个对象 $attrs#xff1a;获取绑定在组件上的所有属性$listeners: 获取绑定在组件上的所有函数方法$slots#xff1a; 获取应用在组件内的所有插槽 … 本次对el-input进行简单封装进行演示 封装很简单就给激活样式的边框(主要是功能) 本次封装主要使用到vue自带的几个对象 $attrs获取绑定在组件上的所有属性$listeners: 获取绑定在组件上的所有函数方法$slots 获取应用在组件内的所有插槽 1、属性传递 element 的input组件有很多属性 想要实现在封装好后的组件上使用el-input组件的属性会直接传递到el-input组件上包括v-model。在组件中可以使用this.$attrs获取所有绑定在组件上的属性(不包括方法)这样我们就可以在封装的组件内使用v-bind$attrs直接把属性传递到内部组件上。在下列案例中由于v-model是:value 和 input两个组合的语法糖$attrs只能获取属性所以只能传递:value属性 1.1、父组件 templatediv classwrapper my-input v-modelval/my-input/div /templatescriptimport MyInput from /components/MyInputexport default {components: {MyInput,},data() {return {val: 111,}},methods: {inputChange(val){console.log(val);}}} /scriptstyle langscss scoped.wrapper {padding: 10vh;} /style1.2、子组件 templateel-input v-bind$attrs/el-input /template scriptexport default {created() {console.log(attrs,this.$attrs);}} /script style langscss scoped ::v-deep {.el-input__inner:focus {border-color: red; } }/style1.3、效果 这时候给输入框输入值是无效的因为目前只能把value属性绑定到el-input上并没有把input函数绑定上去所以不能修改父组件传过来的value的值。 2、方法传递 element的组件也有很多方法比如change等函数 想要实现在封装好后的组件上使用el-input组件的方法会直接传递到el-input组件上。在组件中可以使用this.$listeners获取所有绑定在组件上的属性(不包括属性)这样我们就可以在封装的组件内使用v-on$listeners直接把方法传递到内部组件上。在下列案例中由于v-model是:value 和 input两个组合的语法糖$listeners只能获取属性所以结合上面$attrsjiu可以完整的实现v-model的效果了 2.1、父组件 templatediv classwrapper my-input v-modelval changeinputChange/my-input/div /templatescriptimport MyInput from /components/MyInputexport default {components: {MyInput,},data() {return {val: 111,}},methods: {inputChange(val){console.log(inputChange, val);}}} /script2.2、子组件 templateel-input v-bind$attrs v-on$listeners/el-input /template scriptexport default {created() {console.log(attrs,this.$attrs);console.log(listeners,this.$listeners);}} /script style langscss scoped ::v-deep {.el-input__inner:focus {border-color: red;} }/style2.3、效果 这时候搭配$attrs就可以实现v-model的完整效果了以及change函数也会传递过去 3、插槽传递 element的组件也包括了很多的插槽 想要给封装好后的组件使用的插槽传递到el-input中在组件中可以使用this.$attrs获取所有绑定在组件上的插槽这样我们就可以在封装的组件内使用v-for(val, key) in $slots所有插槽遍历放到组件中当作组件的插槽注意插槽传参也要处理(我这里没处理) 3.1、父组件 templatediv classwrapper my-input v-modelval changeinputChangetemplate slotprependHttp:///templateel-button slotappend iconel-icon-search/el-button/my-input/div /templatescriptimport MyInput from /components/MyInputexport default {components: {MyInput,},data() {return {val: 111,}},methods: {inputChange(val){console.log(inputChange, val);}}} /scriptstyle langscss scoped.wrapper {padding: 10vh;} /style3.2、子组件 templateel-input v-bind$attrs v-on$listenerstemplate v-for(val, key) in $slotsslot :namekey/slot/template/el-input /template scriptexport default {created() {console.log(attrs,this.$attrs);console.log(listeners,this.$listeners);console.log(slots,this.$slots);}} /script style langscss scoped ::v-deep {.el-input__inner:focus {border-color: red;} }/style3.3、效果 4、ref伪传递(适用于vue3) 为什么说伪传递呢因为在vue中根本就拿不到外层组件的ref属性所以只能另换思路你要用ref无非就是想调用组件里面的函数。那我封装的组件里面可以把被封装的组件的函数直接提取出来当作我封装组件的函数即可实现适用于Vue3vue2会卡死 4.1、父组件 templatediv classwrapper my-input refmuInput v-modelval changeinputChangetemplate slotprependHttp:///templateel-button slotappend iconel-icon-search/el-button/my-input/div /templatescriptimport MyInput from /components/MyInputexport default {components: {MyInput,},data() {return {val: 111,}},mounted() {this.$refs.muInput.focus()},methods: {inputChange(val){console.log(inputChange, val);}}} /scriptstyle langscss scoped.wrapper {padding: 10vh;} /style4.2、子组件 templateel-input refinput v-bind$attrs v-on$listenerstemplate v-for(val, key) in $slots #[key]slot :namekey/slot/template/el-input /template scriptexport default {mounted() {console.log(attrs,this.$attrs);console.log(listeners,this.$listeners);console.log(slots,this.$slots);for (const [key, value] of Object.entries(this.$refs.input)) {this[key] value}}} /script style langscss scoped ::v-deep {.el-input__inner:focus {border-color: red;} }/style
http://www.hkea.cn/news/14268820/

相关文章:

  • 如何建立网站建设规划手机app制作网站
  • 模板网站有什么不好合肥建设集团信息网站
  • 怎么做网站淘宝转换工具网站建设 贴吧
  • 如果网站设计时手机网页视频下载软件
  • 邢台有什么网站成都丁香人才网官网专区
  • 网站如何启用gzip压缩开发一个婚恋app需要多少钱
  • 网站开发 图标电子商务系统规划方案
  • pascal建设网站商丘网站建设哪家值得信任
  • 网站后台怎么挂广告 怎么做做花语的网站
  • 网站建设中面包屑导航的特点wordpress hexo
  • 网站制作蒙特做外贸产品上什么网站
  • 网站建设鼠标点击变色怎么弄濮阳建设网
  • 相亲网站建设策划方案东莞谷歌推广
  • 登录浏览器是建设银行移动门户网站seo网站制作
  • 域名续费做网站西安免费平台网站建设
  • 如何自己做网站建设手机网站用什么软件做的好处
  • 网站建设技术支持有什么内蒙网站建设
  • 网站多个用户怎样建设WordPress 获得附件
  • 淘宝引流推广怎么做北京seo软件
  • html5开发手机网站哪些网站可以做英语等级试题
  • 长沙网站seo诊断科技部做财务决算的网站是什么
  • 如果建网站网站建设外文文献
  • 个性化的个人网站简易wordpress 分页失效
  • 个人网站推广平台大全口红做网站多少钱
  • 个人网站有什么缺点网站怎么做导航页
  • 深圳高端网站制作公司排名专业做图片制作网站
  • 网站怎么放404页面企业seo排名哪家好
  • 娄底建设公司网站建设银行贵阳市网站电话
  • 网站服务器和空间网站推广律师关键词有哪些
  • 推荐几个网站做网站的厂家