image.png
    使用

    1. <r-button type="button" btnType="primary" :disabled="false" size="lg" @click="test">我是按钮</r-button>
    2. <r-button type="button" btnType="default" :disabled="false" size="lg" @click="test">我是按钮</r-button>
    3. <r-button type="button" btnType="danger" :disabled="true" size="lg" @click="test">我是按钮</r-button>
    4. <r-button type="button" btnType="dash" :disabled="false" size="lg" @click="test">我是按钮</r-button>
    5. import rButton from "@/components/Button";
    1. <script>
    2. import classNames from "classnames";
    3. export default {
    4. name: "button",
    5. props: {
    6. btnType: {
    7. type: String,
    8. default: "default",
    9. },
    10. size: {
    11. type: String,
    12. default: "",
    13. },
    14. className: {
    15. type: String,
    16. default: "",
    17. },
    18. disabled: {
    19. type: Boolean,
    20. default: false,
    21. }
    22. },
    23. render(h) {
    24. const { btnType, disabled, className, size } = this;
    25. const classes = classNames("btn", className, {
    26. [`btn-${btnType}`]: btnType, // btnType存在就添加上这个[`btn-${btnType}`] class
    27. [`btn-${size}`]: size,
    28. });
    29. return (
    30. <button {...h} className={classes} disabled={disabled} >
    31. {h.$slots.default()}
    32. </button>
    33. );
    34. },
    35. };
    36. </script>