<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        vue實現單選和多選功能

        來源:懂視網 責編:小OO 時間:2020-11-27 22:32:51
        文檔

        vue實現單選和多選功能

        本文實例為大家分享了vue實現單選和多選功能的具體代碼,供大家參考,具體內容如下:<。= 0) { self.checkValue = self.items[0].value;self.checkId = 'food-' + self.items[0].id } }.setCheckValue: function (item) { this.checkId = 'food-' + item.id;} .showCheck: function () { console.log(this.checkId) } }.mounted: function () { this.initData();} })<;/script>;<;/body>;<;/html>;
        推薦度:
        導讀本文實例為大家分享了vue實現單選和多選功能的具體代碼,供大家參考,具體內容如下:<。= 0) { self.checkValue = self.items[0].value;self.checkId = 'food-' + self.items[0].id } }.setCheckValue: function (item) { this.checkId = 'food-' + item.id;} .showCheck: function () { console.log(this.checkId) } }.mounted: function () { this.initData();} })<;/script>;<;/body>;<;/html>;

        本文實例為大家分享了vue實現單選和多選功能的具體代碼,供大家參考,具體內容如下

        <!DOCTYPE html>
        <html lang="en">
        
        <head>
         <meta charset="UTF-8">
         <meta>
         <title>Document</title>
         <script src="../vue.js"></script>
         <style>
         ul, li {
         list-style-type: none;
         }
        
         * {
         margin: 0;
         padding: 0;
         }
        
         .border-1px {
         position: relative;
         }
        
         .border-1px:after {
         display: block;
         position: absolute;
         left: 0;
         bottom: 0;
         width: 100%;
         border-top: 1px solid rgba(7, 17, 27, .1);
         content: ' ';
         }
        
         @media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5) {
         .border-1px::after {
         -webkit-transform: scaleY(0.7);
         transform: scaleY(0.7);
         }
         }
        
         @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2) {
         .border-1px ::after {
         -webkit-transform: scaleY(0.5);
         transform: scaleY(0.5);
         }
         }
        
         #example {
         margin: 20px;
         }
        
         h3 {
         font-size: 26px;
         margin-left: 20px;
         height: 60px;
         }
        
         .self-radio {
         display: none;
         }
        
         .self-radio + label {
         -webkit-appearance: none;
         background-color: #fff;
         border: 1px solid #aaa;
         border-radius: 50px;
         display: inline-block;
         position: relative;
         width: 30px;
         height: 30px;
         box-sizing: border-box;
         }
        
         .self-radio:checked + label {
         border: 1px #47d9bf solid;
         }
        
         .self-radio:checked + label:after {
         position: absolute;
         top: 9px;
         left: 9px;
         content: ' ';
         width: 10px;
         height: 10px;
         border-radius: 50px;
         background: #47d9bf;
         box-shadow: 0px 0px 5px 0px #47d9bf;
         }
        
         .check-area {
         display: inline-block;
         width: 400px;
         padding: 12px 20px;
         border: 1px solid #aaa;
         border-top-left-radius: 4px;
         border-top-right-radius: 4px;
         }
        
         li {
         height: 60px;
         }
        
         li .self-radio + label {
         vertical-align: middle;
         }
        
         li span {
         margin-left: 20px;
         display: inline-block;
         line-height: 60px;
         font-size: 22px;
         }
        
         p {
         height: 60px;
         line-height: 60px;
         margin-left: 20px;
         }
        
         p span {
         color: #f00;
         }
        
         .btn {
         margin: 20px auto;
         width: 100%;
         text-align: center;
         }
        
         .btn button {
         width: 120px;
         height: 40px;
         line-height: 30px;
         font-size: 16px;
         color: #fff;
         background: #47d9bf;
         border: 1px #23d5b6 solid;
         border-radius: 6px;
         text-align: center;
         outline: none;
         }
        
         .btn button:hover {
         background: #23d5b6;
         }
         </style>
        </head>
        
        <body>
        <div id="example">
         <h3>單選按鈕</h3>
         <div class="check-area" v-show="items.length!=0">
         <ul>
         <li class="border-1px" v-for="(item,index) in items">
         <input class="self-radio" type="radio"
         :id="'radio-'+item.id"
         :data-id="'food-'+item.id" name="radio"
         :checked="index==0"
         :value="item.value"
         v-model="checkValue">
         <label :for="'radio-'+item.id" @click="setCheckValue(item)"></label>
         <span>{{item.value}}</span>
         </li>
         </ul>
         <p>您選擇了:<span>{{checkValue}}</span></p>
         <div class="btn">
         <button @click="showCheck(checkId)">按鈕</button>
         <span>{{checkId}}</span>
         </div>
         </div>
        </div>
        <script>
         var itemData = [{id: '20170811001', value: '香蕉'},
         {id: '20170811002', value: '蘋果'},
         {
         id: '20170811003',
         value: '梨子'
         }, {id: '20170811004', value: '葡萄'}]
         //itemData = [];
         var vm = new Vue({
         el: '#example',
         data: {
         items: '',
         checkValue: '',
         checkId: ''
         },
         methods: {
         init: function () {
        
         },
         initData: function () {
         var self = this;
         self.items = itemData;
         if (itemData.length != 0) {
         self.checkValue = self.items[0].value;
         self.checkId = 'food-' + self.items[0].id
         }
         },
         setCheckValue: function (item) {
         this.checkId = 'food-' + item.id;
         }
         ,
         showCheck: function () {
         console.log(this.checkId)
         }
         },
         mounted: function () {
         this.initData();
         }
         })
        
        </script>
        </body>
        
        </html>
        
        

        vue實現多選功能

        <!DOCTYPE html>
        <html lang="en">
        
        <head>
         <meta charset="UTF-8">
         <meta>
         <title>Document</title>
         <script src="../vue.js"></script>
         <style>
         ul, li {
         list-style-type: none;
         }
        
         * {
         margin: 0;
         padding: 0;
         }
        
         .border-1px {
         position: relative;
         }
        
         .border-1px:after {
         display: block;
         position: absolute;
         left: 0;
         bottom: 0;
         width: 100%;
         border-top: 1px solid rgba(7, 17, 27, .1);
         content: ' ';
         }
        
         @media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5) {
         .border-1px::after {
         -webkit-transform: scaleY(0.7);
         transform: scaleY(0.7);
         }
         }
        
         @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2) {
         .border-1px ::after {
         -webkit-transform: scaleY(0.5);
         transform: scaleY(0.5);
         }
         }
        
         #example {
         margin: 20px;
         }
        
         h3 {
         font-size: 26px;
         margin-left: 20px;
         height: 60px;
         }
        
         .self-checkbox {
         display: none;
         }
        
         .self-checkbox + label {
         margin-top: 16px;
         -webkit-appearance: none;
         background-color: #fff;
         border: 2px solid #aaa;
         border-radius: 5px;
         display: inline-block;
         position: relative;
         width: 30px;
         height: 30px;
         box-sizing: border-box;
         vertical-align: top;
         }
        
         .self-checkbox:checked + label {
         border: 2px #47d9bf solid;
         }
        
         .self-checkbox:checked + label:after {
         display: inline-block;
         text-align: center;
         content: '√';
         width: 100%;
         height: 30px;
         line-height: 26px;
         color: #47d9bf;
         font-size: 18px;
         text-shadow: 0px 0px 5px #47d9bf;
         }
        
         .check-area {
         display: inline-block;
         width: 400px;
         padding: 12px 20px;
         border: 1px solid #aaa;
         border-top-left-radius: 4px;
         border-top-right-radius: 4px;
         }
        
         li {
         height: 60px;
         }
        
         li .self-radio + label {
         vertical-align: middle;
         }
        
         li span {
         margin-left: 20px;
         display: inline-block;
         line-height: 60px;
         font-size: 22px;
         }
        
         p {
         height: 60px;
         line-height: 60px;
         margin-left: 20px;
         }
        
         p span {
         color: #f00;
         }
        
         .btn {
         margin: 20px auto;
         width: 100%;
         text-align: center;
         }
        
         .btn button {
         width: 120px;
         height: 40px;
         line-height: 30px;
         font-size: 16px;
         color: #fff;
         background: #47d9bf;
         border: 1px #23d5b6 solid;
         border-radius: 6px;
         text-align: center;
         outline: none;
         }
        
         .btn button:hover {
         background: #23d5b6;
         }
         </style>
        </head>
        
        <body>
        <div id="example">
         <h3>多選按鈕</h3>
         <div class="check-area" v-show="items.length!=0">
         <ul>
         <li class="border-1px" v-for="(item,index) in items">
         <input class="self-checkbox" type="checkbox"
         :id="'checkbox-'+item.id"
         :data-id="'food-'+item.id" name="radio"
         :value="item.value"
         v-model="checkValues"
         @click="setCheckValue($event,item)">
         <label :for="'checkbox-'+item.id"></label>
         <span>{{item.value}}</span>
         </li>
         </ul>
         <p>您選擇了:<span v-show="checkValues.length">{{filterCheckValues}}</span></p>
         <div class="btn">
         <button @click="showCheck(checkIds)">按鈕</button>
         <span v-show="checkIds.length">{{checkIds}}</span>
         </div>
         </div>
        </div>
        <script>
         var itemData = [{id: '20170811001', value: '香蕉'},
         {id: '20170811002', value: '蘋果'},
         {
         id: '20170811003',
         value: '梨子'
         }, {id: '20170811004', value: '葡萄'}]
         //itemData = [];
         var vm = new Vue({
         el: '#example',
         data: {
         items: '',
         checkValues: [],
         checkIds: []
         },
         computed: {
         filterCheckValues: function () {
         var value = this.checkValues;
         var reValue = '';
         for (var i = 0; i < value.length; i++) {
         reValue += value[i] + '、'
         }
         reValue = reValue.substring(0, reValue.length - 1)
         return reValue;
         }
         },
         methods: {
         initData: function () {
         var self = this;
         self.items = itemData;
         if (itemData.length != 0) {
        // self.checkValues[0] = self.items[0].value;
        // self.checkIds[0] = 'food-' + self.items[0].id;
         }
         },
         setCheckValue: function (ev, item) {
         var id = 'food-' + item.id;
         if (ev.target.checked) {
         this.checkIds.push(id);
         } else if (this.checkIds.indexOf(id) > -1) {
         this.checkIds.remove(id);
         }
         }
         ,
         showCheck: function () {
         console.log(this.checkIds)
         }
         },
         filter: {},
         mounted: function () {
         this.initData();
         }
         })
         Array.prototype.remove = function (val) {
         var index = this.indexOf(val);
         if (index > -1) {
         this.splice(index, 1);
         }
         };
        </script>
        </body>
        
        </html>
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        vue實現單選和多選功能

        本文實例為大家分享了vue實現單選和多選功能的具體代碼,供大家參考,具體內容如下:<。= 0) { self.checkValue = self.items[0].value;self.checkId = 'food-' + self.items[0].id } }.setCheckValue: function (item) { this.checkId = 'food-' + item.id;} .showCheck: function () { console.log(this.checkId) } }.mounted: function () { this.initData();} })<;/script>;<;/body>;<;/html>;
        推薦度:
        標簽: 功能 VUE 多選
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 在线观看免费亚洲| 亚洲jjzzjjzz在线播放| 免费看一级一级人妻片| 免费毛片在线播放| 亚洲人成色777777精品| 在线精品免费视频| 亚洲色大成网站WWW国产| 亚洲av无码潮喷在线观看| 一级有奶水毛片免费看| 亚洲啪啪AV无码片| 久久精品成人免费网站| 久久精品国产亚洲av麻豆小说| 日韩电影免费在线观看| 亚洲高清无在码在线电影不卡| 久久久久久成人毛片免费看| 亚洲人成网站影音先锋播放| 免费成人福利视频| 亚洲日本在线电影| 免费一级毛片一级毛片aa| 国产VA免费精品高清在线| 亚洲精品高清无码视频| 99久久国产免费中文无字幕| 亚洲成人网在线播放| 在线观看免费国产视频| 国产99久久久国产精免费| 亚洲精品成人av在线| 久久精品女人天堂AV免费观看| 国产精品成人亚洲| 国产亚洲精品精华液| 免费看片在线观看| 亚洲a∨无码一区二区| 国产福利电影一区二区三区,亚洲国模精品一区 | 久久久久亚洲AV无码专区首JN| 男女免费观看在线爽爽爽视频| 亚洲精品无码成人片久久不卡| 亚洲国产成人VA在线观看| 免费看一区二区三区四区| 亚洲欧美日韩中文字幕在线一区| 亚洲人成网站在线观看青青| 亚洲免费视频在线观看| 亚洲成a人无码亚洲成av无码 |