美文网首页
Vue知识点小结

Vue知识点小结

作者: 快乐小码仔 | 来源:发表于2021-04-09 14:15 被阅读0次

    Element-ui之ElScrollBar组件滚动条的使用

    文档中并没有关于这个 scrollbar组件的使用文档,搜索一番得知这是一个隐藏组件,官方在 github 的 issues 中表示不会写在文档中,需要用的自己看源码进行调用。

    scrollbar组件暴露了 native, wrapStyle, wrapClass, viewClass, viewStyle, noresize, tag 这7个 props属性

    props: {
        native: Boolean,  // 是否使用本地,设为true则不会启用element-ui自定义的滚动条
        wrapStyle: {},  // 包裹层自定义样式
        wrapClass: {},  // 包裹层自定义样式类
        viewClass: {},  // 可滚动部分自定义样式类
        viewStyle: {},  // 可滚动部分自定义样式
        noresize: Boolean, // 如果 container 尺寸不会发生变化,最好设置它可以优化性能
        tag: {  // 生成的标签类型,默认使用 `div`标签包裹
          type: String,
          default: 'div'
        }
    }
    

    在页面中使用 el-scrollbar组件

    <template>
        <div>
            <el-scrollbar :native="false" wrapStyle="" wrapClass="" viewClass="" viewStyle="" noresize="false" tag="section">
                <div>
                    <p v-for="(item, index) in 200" :key="index">{{index}} 这里是一些文本。</p>
                </div>
            </el-scrollbar>
        </div>
    </template>
    

    vue.js 父组件如何触发子组件中的方法

    <template>
      <div>
        <button @click="clickParent">点击</button>
        <child ref="mychild"></child>
      </div>
    </template>
     
    <script>
      import Child from './child';
      export default {
        name: "parent",
        components: {
          child: Child
        },
        methods: {
          clickParent() {
            this.$refs.mychild.parentHandleclick("嘿嘿嘿");
          }
        }
      }
    </script>
    

    解决el-input v-model.number 不能输入小数点的问题,限制小数点后俩位

    <el-input
        v-model="formData[item.props]"
        maxlength="11"
        @input="(val) => {formData[item.props] = val.replace(/[^0-9.]/g, '').match(/^\d*(\.?\d{0,2})/g)[0] || null;}"
    ></el-input>
    

    在在 Input 失去焦点时格式化为俩个小数点的格式,如 5 => 5.00

    @blur="(e)=>{formData[item.props] = e.target.value ?parseFloat(e.target.value).toFixed(2) : ''}"
    

    JavaScript将额外的参数传递给回调函数

    如在一个vue组件中哄监听一个表单删除的回调函数,回调函数返回一个pid参数;

     <dataItem
        :ref="item.val"
        @deleteFormItem="deleteFormItem"
    ></dataItem>
    
    //当没有增加额外的参数时
    deleteFormItem(pid){
        console.log(pid) // 正常输出pid的值
    }
    

    加入要增加额外的参数,使用ECMAScript 6箭头功能:

     <dataItem
        :ref="item.val"
        @deleteFormItem="(pid)=>deleteFormItem(pid,item)"
    ></dataItem>
    
    //当增加额外的参数时
    deleteFormItem(pid,item){
        console.log(pid,item) // 正常输出pid,item的值
    }
    

    相关文章

      网友评论

          本文标题:Vue知识点小结

          本文链接:https://www.haomeiwen.com/subject/vpiikltx.html