Vue整合ElementUI,组件使用教程,适合新手(三)

简介: Vue整合ElementUI,组件使用教程,适合新手

七. Input 输入框

  • 通过鼠标或键盘输入字符

创建

<el-input> </el-input>

Input属性的使用

20210604105853342.png

20210604105925293.png

  <el-input type="textarea" v-model="name" disabled show-password></el-input>
    <el-input type="textarea" show-word-limit textarea :maxlength="10000" v-model="age"></el-input>
    <el-input type="text" prefix-icon="el-icon-user" placeholder="请输入用户名" v-model="userName"></el-input>
    <el-input type="text" prefix-icon="el-icon-paperclip"></el-input>

20210604110330395.png

事件的使用

20210604112812802.png

    <el-input v-model="userSex" @input="ccc"></el-input>
    <script>
    export default {
        name: "Input",
        methods:{
            ccc(value){
              console.log(value)
            },
        }
    }
</script>

20210604112744758.png

方法的使用

20210604113151964.png

 <el-button @click="focusInputs">focus方法</el-button>
 <script>
    export default {
        methods:{
            focusInputs(){
              this.$refs.inputs.select();
          }
        }
    }
</script>

20210604113217676.png

总结:

  • 在使用组件的方法时需要在对应的组件中加入 ref="组件别名"
  • 在调用方法时直接使用 this.$refs.组件别名.方法名()

注意:在elementui中所有组件 都存在 属性和方法属性:直接写在对应的组件标签上 使用方式:属性名=属性值 方式事件:直接使用vue绑定事件方式写在对应的组件标签上 使用方式:@事件名=vue中事件处理函数方法:1.在对应组件标签上使用 ref=组件别名 2.通过使用this.$refs.组件别名.方法名() 进行调用。

八. Select选择器组件

  • 当选项过多时,使用下拉菜单展示并选择内容。

选择器组件的使用

  1. 数据写死在页面上
     <el-select v-model="cityName">
        <el-option value="北京">北京</el-option>
        <el-option value="北京">上海</el-option>
        <el-option value="北京">澳门</el-option>
        <el-option value="北京">曹县</el-option>
      </el-select>

注意:要求下拉列表中必须存在optionvalue属性值,select中必须使用v-modek进行数据绑定

20210604142212783.png

  1. 如何动态获取数据
      <el-select v-model="cityId">
        <el-option v-for="options in options" :label="options.name" :value="options.id" :key="options.id"></el-option>
      </el-select>
      <script>
    export default {
        data(){
          return{
            cityId:'',
            options:[
              {id:'1',name:'研发部'},
              {id:'2',name:'开发部'},
              {id:'3',name:'小卖部'},
              {id:'4',name:'销售部'},
            ]
          }
        },
    }
</script>

20210604144236522.png

事件与属性的使用

    <el-select v-model="cityId" @change="aa" multiple clearable>
        <el-option v-for="options in options" :label="options.name" :value="options.id" :key="options.id"></el-option>
      </el-select>
      <script>
    export default {
        name: "Select",
        data(){
          return{
            cityId:'',
            options:[
              {id:'1',name:'研发部'},
              {id:'2',name:'开发部'},
              {id:'3',name:'小卖部'},
              {id:'4',name:'销售部'},
            ]
          }
        },
        methods:{
          aa(value){
            console.log(value)
          }
        }
    }
</script>

20210604144204352.png

方法的使用

      <el-select v-model="city" ref="selects">
        <el-option v-for="options in options" :label="options.name" :value="options.id" :key="options.id"></el-option>
      </el-select>
      <el-button @click="bbb">测试方法</el-button>
      <script>
    export default {
        name: "Select",
        data(){
          return{
            city:'',
            options:[
              {id:'1',name:'研发部'},
              {id:'2',name:'开发部'},
              {id:'3',name:'小卖部'},
              {id:'4',name:'销售部'},
            ]
          }
        },
        methods:{
          bbb(){
            this.$refs.selects.focus();
          }
        }
    }
</script>

20210604145605557.png

剩下的组件大家可以下去自行练习!感谢观看!

相关文章
|
1天前
|
存储 JavaScript 数据安全/隐私保护
vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)
vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)
11 1
|
1天前
|
JavaScript
vue实战——404页面模板001——男女手电筒动画
vue实战——404页面模板001——男女手电筒动画
8 1
|
2天前
|
JavaScript
vue 监听 sessionStorage 中值的变化
vue 监听 sessionStorage 中值的变化
11 1
|
2天前
|
JavaScript 索引
Component name “index“ should always be multi-word vue/multi-word-component-names
Component name “index“ should always be multi-word vue/multi-word-component-names
|
1天前
|
JavaScript
Base64如何切割后面的内容,如何提取data:image/png;base64,之后的内容,Vue中.split中截取的数组如何使用数组进行获取
Base64如何切割后面的内容,如何提取data:image/png;base64,之后的内容,Vue中.split中截取的数组如何使用数组进行获取
|
1天前
|
JSON JavaScript 前端开发
vue实战——登录过期【详解】
vue实战——登录过期【详解】
11 0
|
1天前
|
JavaScript 数据安全/隐私保护
vue实战——路由访问权限【详解】
vue实战——路由访问权限【详解】
6 0
|
1天前
|
存储 JavaScript
vue实战——登出【详解】
vue实战——登出【详解】
5 0
|
1天前
|
JavaScript
vue 在线聊天实战范例(含选择发送表情、图片、视频、音频,自定义右键快捷菜单,一键复制,左右聊天气泡)
vue 在线聊天实战范例(含选择发送表情、图片、视频、音频,自定义右键快捷菜单,一键复制,左右聊天气泡)
14 0
|
1天前
|
JavaScript
vue 组件封装 -- 添加【呼吸】动画效果(两种: 淡入>>淡入,淡入>>淡出>>淡入)
vue 组件封装 -- 添加【呼吸】动画效果(两种: 淡入>>淡入,淡入>>淡出>>淡入)
5 0