ant-design-vue下拉框宽度设置

ant-design-vue下拉框宽度设置,第1张

您好,您可以使用ant-design-vue的width属性来设置下拉框的宽度,例如:<el-select width="200px"></el-select>,其中200px为您想要设置的宽度,您也可以使用百分比来设置,例如:<el-select width="50%"></el-select>,其中50%为您想要设置的宽度。此外,您还可以使用CSS来设置下拉框的宽度,例如:el-select {width: 200px;},其中200px为您想要设置的宽度。

vue时,会用到el-dialog做为d窗,但这个d窗的宽度默认为50%因项目中需要调整d偿的宽度,需要设置其属性。

尝试过程如下:

经调整后,方法3成功。

至于方法1,方法2为什么不起作用,前端的兄弟说,样式可能被覆盖,但我暂时没找到覆盖的地方。不过成功就好!

1、直接获取this routeparams(不展示再链接中)

如果要获取参数exid 则

2、有一种情况就是刚启动时候 this routequery拿不到参数 猜测是没来的及初始化

需要用这个方法从链接中获取

在 vue 中用 document 获取 dom 节点进行节点样式更改的时候有可能会出现 'style' is not definde的错误,

这时候可以在 mounted 里用 $refs 来获取样式,并进行更改:

<template>

<div style="display: block;" ref="abc">

<!-- -->

</div>

</template>

<script>

export default {

mounted () {

consolelog(this$refsabcstylecssText)

}

}

</script>

结果是 display: block;

如果我们给一个div设定全屏背景图,就需要获取屏幕高度进行赋值:

<template>

<div ref="nana">

<!-- -->

</div>

</template>

<script>export default {

mounted () {

let w = windowinnerWidth || documentdocumentElementclientWidth || documentbodyclientWidth;

let h = windowinnerHeight || documentdocumentElementclientHeight || documentbodyclientHeight;

this$refsnanastyleheight = h +'px';

}

}

1、ref 加在普通元素上,用this$refsname 获取到的是dom元素

2、ref 加在子组件上,用this$refsname  获取到的是 组件实例,可以使用组件的所有方法 。

3、如何利用 v-for 和 ref 获取一组数组或者dom 节点

注意:

1、 ref 需要在dom渲染完成后才会有 ,在使用的时候确保dom已经渲染完成。比如在生命周期  mounted(){} 钩子中调用 ,或者 在 this$nextTick(()=>{}) 中调用 。

2、如果ref 是通过v-for 循环出来的, 有多个重名,那么ref的值会是一个数组  ,此时要拿到单个的ref 只需要循环就可以了。

<div id="ref-outside-component" v-on:click="consoleRef">

    <component-father ref="outsideComponentRef" ></component-father>

    <p>ref在外面的组件上</p>

</div>

    var refoutsidecomponentTem={

        template:"<div class='childComp'><h5>我是子组件</h5></div>"

    };

    var refoutsidecomponent=new Vue({

        el:"#ref-outside-component",

        components:{

            "component-father":refoutsidecomponentTem

        },

        methods:{

            consoleRef:function () {

                consolelog(this); // #ref-outside-component    vue实例

                consolelog(this$refsoutsideComponentRef);  // divchildComp vue实例,组件实例

            }

        }

    });

<div id="ref-outside-dom" v-on:click="consoleRef" >

  <component-father> </component-father>

  <p ref="outsideDomRef" >ref在外面的元素上</p>

</div>

    var refoutsidedomTem={

        template:"<div class='childComp'><h5>我是子组件</h5></div>"

    };

    var refoutsidedom=new Vue({

        el:"#ref-outside-dom",

        components:{

            "component-father":refoutsidedomTem

        },

        methods:{

            consoleRef:function () {

                consolelog(this); // #ref-outside-dom    vue实例

                consolelog(this$refsoutsideDomRef);  //  <p>标签dom元素 ref在外面的元素上</p>

            }

        }

    });

<div id="ref-inside-dom">

    <component-father></component-father>

    <p>ref在里面的元素上</p>

</div>

    var refinsidedomTem={

        template:"<div class='childComp' v-on:click='consoleRef'>" +

                      "<h5 ref='insideDomRef' >我是子组件</h5>" +

                  "</div>",

        methods:{

            consoleRef:function () {

                consolelog(this);  // divchildComp  vue实例

                consolelog(this$refsinsideDomRef);  // <h5 >我是子组件</h5>

            }

        }

    };

    var refinsidedom=new Vue({

        el:"#ref-inside-dom",

        components :{

            "component-father":refinsidedomTem

        }

    });

<div id="ref-inside-dom-all">

    <ref-inside-dom-quanjv></ref-inside-dom-quanjv>

</div>

    Vuecomponent ("ref-inside-dom-quanjv",{

        template:"<div class='insideFather'> " +

                    "<input type='text' ref='insideDomRefAll' v-on:input='showinsideDomRef'>" +

                    "  <p>ref在里面的元素上--全局注册 </p> " +

                  "</div>",

        methods:{

            showinsideDomRef:function () {

                consolelog(this); //这里的this其实还是divinsideFather

                consolelog(this$refsinsideDomRefAll); // <input  type="text">

            }

        }

    });

    var refinsidedomall=new Vue({

        el:"#ref-inside-dom-all"

    });

转自:>

在JavaScript中需要通过documentquerySelector("#demo")来获取dom节点,然后再获取这个节点的值。在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this$refs即可调用,这样可以减少获取dom节点的消耗。

this$refs是一个对象,持有当前组件中注册过 ref特性的所有 DOM 元素和子组件实例

当ref和v-for一起使用时,获取到的引用将会是一个数组,包含循环数组源

1子组件code:

2父组件code:

以上就是关于ant-design-vue下拉框宽度设置全部的内容,包括:ant-design-vue下拉框宽度设置、vue中对el-dialog宽度调整方法之一二、vue 获取链接里面的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9687762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存