• uni-app:实现picker下拉列表的默认值设置


    效果

    分析

    1、在data中将index8初始值设置为-1,表示未选择任何选项:

    index8: -1, //选择的下拉列表下标

    2、在bindPickerChange8事件处理函数中添加条件判断。如果选择的值是-1,则将this.index8设置为"请输入",否则将其设置为选择的下标值 

    bindPickerChange8: function(e) {

             if (e.detail.value === -1) {

                    this.index8 = '请输入';

            } else {

                    this.index8 = e.detail.value;//更新选择的下拉下标 

                    this.ifname = this.selectDatas8[e.detail.value]; // 更新选择的数据

            }

            // 其他逻辑...

    }

     3、在模板中使用{{selectDatas8[index8]}}来显示选择的值。如果index8为-1,则会显示"请输入"

    {{index8 === -1 ? '请输入' : selectDatas8[index8]}}

    完整代码 

    1. <template>
    2. <view>
    3. <picker style="border:1px solid black" name="ifname" @change="bindPickerChange8" :value="index8" :range="selectDatas8">
    4. <view>
    5. {{index8 === -1 ? '请输入' : selectDatas8[index8]}}
    6. view>
    7. picker>
    8. view>
    9. template>
    10. <script>
    11. export default {
    12. data() {
    13. return {
    14. index8: -1, //选择的下拉列表下标,
    15. selectDatas8: ['ETH0', 'ETH1', 'WLAN1', 'WLAN2'], //下拉数组
    16. ifname: '', //网口选择
    17. };
    18. },
    19. methods: {
    20. //下拉列表选择模式
    21. bindPickerChange8: function(e) {
    22. console.log('picker发送选择改变,携带下标为', e.detail.value)
    23. console.log('picker发送选择改变,携带值为' + this.selectDatas8[e.detail.value])
    24. if (e.detail.value === -1) {
    25. this.index8 = '请输入';
    26. } else {
    27. this.index8 = e.detail.value;//更新选择的下拉下标
    28. this.ifname = this.selectDatas8[e.detail.value]; // 更新选择的数据
    29. }
    30. },
    31. },
    32. };
    33. script>
    34. <style>
    35. style>

     

  • 相关阅读:
    基于JAVA铝塑门窗的研制和生产管理计算机毕业设计源码+数据库+lw文档+系统+部署
    NSDT编辑器实现数字孪生
    NKOJ0828欢乐赛
    使用Docker Compose运行Elasticsearch
    这几款抠图工具效果很好,朋友们不要错过
    考试中心|学习资料|学习情况|纯净无广|在线组卷刷题
    CSS文本属性和Emmet语法
    VUE面试题
    代数结构与有限域之 群
    DKD蒸馏复现
  • 原文地址:https://blog.csdn.net/weixin_46001736/article/details/134026543