最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue v-on:click傳遞動(dòng)態(tài)參數(shù)的步驟

 更新時(shí)間:2020年09月11日 20:16:49   作者:知兮  
這篇文章主要介紹了vue v-on:click傳遞動(dòng)態(tài)參數(shù)的步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

最近項(xiàng)目中要為一個(gè)循環(huán)列表動(dòng)態(tài)傳送當(dāng)前點(diǎn)擊列的數(shù)據(jù),查了很久資料也沒有一個(gè)完美的解決方案,

新手只能用vue的事件處理器與jquery的選擇器做了一個(gè)不倫不類的方案,居然也能解決這個(gè)問題,作此記錄留待以后會(huì)有更好的方法解決這個(gè)事情

需求:根據(jù)每列傳遞的參數(shù),決定彈窗后面是積分夠了去直接購(gòu)買還是不夠需要去轉(zhuǎn)換

二、頁(yè)面代碼[無法可傳的參數(shù),我把它放進(jìn)了一個(gè)自定義標(biāo)簽date-id]

<div class="ticket-main">
     <a href="javascript:void(0);" rel="external nofollow" class="weui_media_box weui_media_appmsg weui_media_box_bg" v-for="item in mediaBox" :date-id="item.num" v-on:click="upHref($event)">
       <div class="weui_media_hd">
         <img class="weui_media_appmsg_thumb" :src="item.mediaBoxImg" alt="" />
       </div>
       <div class="weui_media_bd">
         <h4 class="weui_media_title" v-text="item.name">雙色球彩票一注</h4>
         <p class="weui_media_desc"><span class="icon icon-2"></span><span v-text="item.price"></span>鋇</p>
       </div>
     </a>
   </div>

三、js代碼

var secretRecipe = new Vue({
  el: "#secret-recipe",
  data: {
    pointsNum: [],
    mediaBox:[]
  },
  methods:{
    upHref:function(e){
      hrefSrc(e.currentTarget);
    }
  }
});
var prize=[
  {mediaBoxImg:"../b2b-reception/images/secret/icon_01.png",name:"雙色球彩票一注",price:'250',num:"1"},
  {mediaBoxImg:"../b2b-reception/images/secret/icon_02.png",name:"50M流量",price:'230',num:"2"},
  {mediaBoxImg:"../b2b-reception/images/secret/icon_03.png",name:"景點(diǎn)抽抽樂",price:"300",num:"3"}
  ];
$(function(){  
  secretRecipe.mediaBox = prize;  
})

function hrefSrc(v){
  console.log($(v).attr("date-id"));
  $.modal({
    title: "支付方式",
    text: "選擇你的支付方式",
    buttons: [
     { text: "轉(zhuǎn)化積分", onClick: function(){ $.alert("你選擇了轉(zhuǎn)化積分"); } },
     { text: "立即購(gòu)買", onClick: function(){ $.alert("你選擇了立即購(gòu)買"); } },
     { text: "取消", className: "default"},
    ]
   });
}

重點(diǎn)說明:$event,官方文檔中是說該對(duì)象【在監(jiān)聽原生 DOM 事件時(shí),方法以事件為唯一的參數(shù)。如果使用內(nèi)聯(lián)語(yǔ)句,語(yǔ)句可以訪問一個(gè) $event 屬性:v-on:click="handle('ok', $event)"。】

handle(e){e.currentTarget}

方法接收時(shí)取的是點(diǎn)擊的該DOM本身

handle(e){e.target}

方法接收時(shí)取的是點(diǎn)擊的該元素

handle(e){e.target.tagName}

方法接收時(shí)取的是點(diǎn)擊的該元素的標(biāo)簽名(如div.p.img)

補(bǔ)充知識(shí):VUE之命令行報(bào)錯(cuò):Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead 解決辦法

Failed to compile.

./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-59926570","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/page/home/Home.vue (Emitted value instead of an instance of Error)

Error compiling template:

<div><el-header class="animated faedOutUp"><myHeader></myHeader></el-header></div> <div>這里才是首頁(yè)</div>

- Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.

@ ./src/page/home/Home.vue 11:0-366

@ ./src/router/index.js

@ ./src/main.js

@ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

寫vue時(shí)經(jīng)常被一大片報(bào)錯(cuò)驚了個(gè)呆

其實(shí)很多時(shí)候,都是些小毛病

比如這次,從文字翻譯上來講,其實(shí)Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead這句話已經(jīng)講的很明白了,直譯出來 就是:組件模板應(yīng)

該包含一個(gè)根元素。如果在多個(gè)元素上使用V-IF,則使用V-ELS-IF來鏈接它們。

但是這么說依然讓新手有點(diǎn)摸不著頭腦,其實(shí)就是說在模版里只能有一個(gè)主div(根對(duì)象),如果有多個(gè)元素,請(qǐng)用一個(gè)主div包含他們

錯(cuò)誤代碼如下:

<template>
 <div><el-header class="animated faedOutUp"><myHeader></myHeader></el-header></div>
 <div>這里才是首頁(yè)</div>
</template>

修改后如下

<template>
 <div>
  <el-header class="animated faedOutUp"><myHeader></myHeader></el-header>
  <div>這里才是首頁(yè)</div>
 </div>
</template>

保存運(yùn)行,錯(cuò)誤解決了!

以上這篇vue v-on:click傳遞動(dòng)態(tài)參數(shù)的步驟就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用HBuilder打包前端開發(fā)webapp為apk的方法

    利用HBuilder打包前端開發(fā)webapp為apk的方法

    下面小編就為大家?guī)硪黄肏Builder打包前端開發(fā)webapp為apk的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue 一鍵清空表單的實(shí)現(xiàn)方法

    Vue 一鍵清空表單的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue 一鍵清空表單的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 一文詳解如何在vue中實(shí)現(xiàn)文件預(yù)覽功能

    一文詳解如何在vue中實(shí)現(xiàn)文件預(yù)覽功能

    很多Vue項(xiàng)目中都需要PDF文件預(yù)覽功能,比如合同ERP,銷售CRM,內(nèi)部文檔CMS管理系統(tǒng),內(nèi)置PDF文件在線預(yù)覽功能,下面這篇文章主要給大家介紹了關(guān)于如何在vue中實(shí)現(xiàn)文件預(yù)覽功能的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • vue之ele多級(jí)聯(lián)組件的使用方法詳解

    vue之ele多級(jí)聯(lián)組件的使用方法詳解

    這篇文章為大家詳細(xì)主要介紹了vue之ele多級(jí)聯(lián)組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue中Element?UI組件庫(kù)使用方法詳解

    Vue中Element?UI組件庫(kù)使用方法詳解

    ElementUI是Vue的UI框架,提供了豐富的組件,方便快速開發(fā)頁(yè)面,本文詳細(xì)介紹了ElementUI的安裝、使用方法以及常見組件的說明,包括基礎(chǔ)組件、布局組件、選擇框組件、輸入框組件、下拉框組件等,需要的朋友可以參考下
    2024-11-11
  • vue3+vite+TS中使用element-plus按需引入ElLoading、ElMessage樣式失效解決

    vue3+vite+TS中使用element-plus按需引入ElLoading、ElMessage樣式失效解決

    在項(xiàng)目中使用elementui確實(shí)是很方便的一件事,下面這篇文章主要給大家介紹了關(guān)于vue3+vite+TS中使用element-plus按需引入ElLoading、ElMessage樣式失效解決的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 基于Vue實(shí)現(xiàn)圖書管理功能

    基于Vue實(shí)現(xiàn)圖書管理功能

    這篇文章主要為大家詳細(xì)介紹了基于Vue實(shí)現(xiàn)圖書管理功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Vue3?基礎(chǔ)概念與環(huán)境搭建過程詳解

    Vue3?基礎(chǔ)概念與環(huán)境搭建過程詳解

    本文介紹了Vue3的基礎(chǔ)概念,包括響應(yīng)式系統(tǒng)、組合式API和更好的TypeScript支持,同時(shí),文章手把手教你如何搭建Vue3開發(fā)環(huán)境,使用Vite創(chuàng)建項(xiàng)目,并解析了項(xiàng)目的結(jié)構(gòu),通過這些內(nèi)容,讀者可以快速上手Vue3,并為后續(xù)的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ),感興趣的朋友一起看看吧
    2025-02-02
  • vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能

    vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能

    這篇文章主要給大家介紹了關(guān)于vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能的相關(guān)資料,在日常操作中,相信很多人在Vue怎么用插件實(shí)現(xiàn)打印功能問題上存在疑惑,需要的朋友可以參考下
    2023-07-07
  • Vue實(shí)現(xiàn)低版本瀏覽器升級(jí)提示的代碼示例

    Vue實(shí)現(xiàn)低版本瀏覽器升級(jí)提示的代碼示例

    在現(xiàn)代Web開發(fā)中,瀏覽器兼容性是一個(gè)重要的問題,盡管大多數(shù)用戶已經(jīng)轉(zhuǎn)向了現(xiàn)代瀏覽器,但仍有一部分用戶可能仍在使用老舊的瀏覽器版本,本文將詳細(xì)介紹如何在Vue項(xiàng)目中實(shí)現(xiàn)低版本瀏覽器升級(jí)提示,并通過多個(gè)代碼示例來展示不同的應(yīng)用場(chǎng)景和技術(shù)點(diǎn),需要的朋友可以參考下
    2024-10-10

最新評(píng)論

射洪县| 黄大仙区| 景宁| 肥乡县| 宜阳县| 莱西市| 甘肃省| 陆良县| 潍坊市| 尉氏县| 博兴县| 虎林市| 虎林市| 日照市| 桃江县| 仪陇县| 砚山县| 西昌市| 承德县| 水富县| 宿迁市| 咸宁市| 武宁县| 凤台县| 招远市| 吉安市| 东平县| 阿克陶县| 安吉县| 玉门市| 吴桥县| 宁都县| 绵阳市| 阿拉善右旗| 武宁县| 老河口市| 乐亭县| 博湖县| 崇礼县| 盐边县| 丹阳市|