1. 程式人生 > >vue實現動態列表 點選 各行換色

vue實現動態列表 點選 各行換色

只是模擬一練習 v-for  v-on  v-bind的一個簡單demo


程式碼思路:

遍歷出data裡面的資料 v-for

給li加點選事件

繫結class樣式  怎麼控制樣式的顯示  

通過 class的控制  v:bind:class={class:index==變數}  下標和class變數是否相等控制true  false

程式碼:

<div id="app">
<ul>
<li v-for='(item,index) in arr' v-bind:class='{bg:index==isactive}'
@click='fn(index)'>{{item}}</li>


</ul>
</div>

<script>
var vm=new Vue({
el:'#app',//el  element 獲取容器 vue作用的範圍
data:{
isactive:0,
arr:['健康醫療','生活服務','資訊保安','文化娛樂'],
},
methods:{
fn:function(index){
//點選切換 變數的值 賦值為 index
console.log(index);
this.isactive=index;
}
}



})


</script>

相關推薦

vue實現動態列表 各行

只是模擬一練習 v-for  v-on  v-bind的一個簡單demo程式碼思路:遍歷出data裡面的資料 v-for給li加點選事件繫結class樣式  怎麼控制樣式的顯示  通過 class的控制  v:bind:class={class:index==變數}  下標和

vue監聽滾動事件 實現動態

title 復制代碼 嘗試 理念 元素 滾動 功能 time 滿足 前幾天做項目的時候,需要實現一個動態錨點的效果 如果是傳統項目,這個效果就非常簡單。但是放到 Vue 中,就有兩大難題: 1. 在沒有 jQuery 的 animate() 方法的情況下,如何實現平滑滾動

Vue.js指令小練習002 列表計算價格

需求如下: 分析: 點選li改變背景色加等於總價,再次點選還原背景色減等於總價。 程式碼: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>

Vue.js指令小練習001 列表變色

需求: 分析: 給li繫結一個背景色樣式,當你點選這個li的時候,這個li背景色的樣式生效,其他的li背景色樣式不生效 程式碼: <!DOCTYPE html> <html> <head> <meta charset="UTF-8

微信小程式實現給迴圈列表新增類(單項和多項)

在微信小程式裡面沒有DOM物件, 不能操作DOM. 所有的操作通過資料來實現,下面主要實現了給迴圈列表點選新增類的操作 一、單項 目標需求:實現下圖,給點選的view增加類,每次只能選擇一個。 主要思路:給點選的view增加類,

vue元件通訊,傳值,動態傳值(父傳子,子傳父)

vue說到元件通訊,無非是父元件傳子元件,子元件傳父元件,跨級元件傳值,同級元件傳值,個人覺得,除了父子元件的傳值,其餘情況就可以用vuex來解決了,這篇先不說vuex,這裡介紹父子元件傳值。不會你打我! 一、父元件傳子元件,核心--props 下面是場景,點選傳值給子元

Vue.js指令小練習001 列表計算價格

需求如下: 分析: 點選li改變背景色加等於總價,再次點選還原背景色剪等於總價。 程式碼: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l

JAVA音樂播放器(二)(實現列表播放)

package kk; import java.applet.Applet; import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.EventQueue; import j

Unity UGUI按鈕動態新增事件

使用程式碼的方式給按鈕新增點選事件需要引入兩個名稱空間: using UnityEngine.UI; using UnityEngine.Events; 先建立一個介面,並且在介面裡放置一個按鈕: 建立一個Test指令碼,程式碼如下: using

Flutter ListView 列表和網頁載入

上一篇講了使用ListView載入列表資料,本篇,我們講下列表項的點選,因為本篇的例子點選後是載入一個網頁,所以本篇也講下類似於Android的WebView和iOS的UIWebView載入網頁。效果如下: item點選 在Android中,您可以通過呼叫方法setOnClic

vue 實現品牌列表原始碼

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>品牌列表</title> <link rel="stylesheet

vue elementyUI table :一行時選中這一行對應的複

<el-table @row-click="clickRow" ref="tb" :data="tbData"           @selection-change="handleSelectionChange">

vue.js右鍵事件+在游標停靠位置插入文字

直接在需要右鍵效果的新增 @contextmenu.prevent='function' function寫自己的程式碼 另外,專案中用到在游標停靠位置插入文字的功能,一併描述一下 insertShort(index) { this.contextmenuShow = fal

jquery的事件,非動態載入動態載入

jquery的點選事件,非動態載入點選與動態載入點選寫法不同 1.非動態載入點選 <div id="clickdemo"> <ul> <li>1<li> </ul> </div>點選1觸發 $

如何實現一個 滑鼠特效的 chrome外掛

如何實現一個 滑鼠點選特效的 chrome外掛 參考資料:chajian.baidu.com/developer/e… 預覽效果:tzc123.github.io/cursor_spec… 在這個年代,不用chrome都不好意思說自己是敲程式碼的。特別是前端,chrome對於前端來說簡直是除錯利器,不可

React---簡單實現表單提交插入、刪除操作

1 import React,{Component,Fragment} from 'react' 2 3 class App extends Component { 4 constructor(){ 5 super() // 要想使用this必須使用super 6 t

jq實現跟隨滑鼠移動的下劃線效果

效果如下: 1.html程式碼:   1 <div class="center-left-tap"> 2 <a href="javascript:void (0)" style="color: #1c1c1c;" class="current" oncli

解決vue 按鈕多次重複提交問題

做專案時通常會遇到點選2次或多次表單按鈕會重複提交資料,解決這個問題,需要將提交按鈕置灰。可以通過disabled控制按鈕的點選和不可點選,下面舉個例子 <Button type="primary" @click="bookok" :disabled="isDisable">確定&l

列表更改樣式

這一篇部落格是在上一篇gridview的基礎上改的。屬於功能增加,有興趣的可以看看 https://mp.csdn.net/postedit/82750123 其實點選更改樣式的邏輯很簡單,就是判斷點選的時候加個判斷即可。 1,xml <!--utils/gv/gv.

實現功能:選項之後,篩選出對應的產品

實現功能:點選選項之後,篩選出對應的產品 1.注意替換後臺提供的url 2.beforeSend: function(){       $("#xunhuan2").html("");    }, 實現在傳送前,清空內容 3.html