您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“vue中出現(xiàn)function () { [native code] }錯(cuò)誤怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“vue中出現(xiàn)function () { [native code] }錯(cuò)誤怎么解決”吧!
控制臺(tái)輸出錯(cuò)誤:
[Vue warn]: Unknown custom element: <p1> - did you register the component correctly?
For recursive components, make sure to provide the "name" option.
頁(yè)面提示:
function () { [native code] },無(wú)法出現(xiàn)我們想要的內(nèi)容
頁(yè)面代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="vue"> <!-- 下面這行代碼出錯(cuò)--> <p1>{{currentTime1}}</p1></br> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script> var vm=new Vue({ el:"#vue", data:{ message:"hello world" }, methods:{ currentTime1: function () { return Date.now();//返回當(dāng)前時(shí)間戳 } } }); </script> </body> </html>
綜上錯(cuò)誤,究其原因就是新人對(duì)“計(jì)算屬性”:computed和“事件處理”:methods傻傻分不清楚。根據(jù)官方文檔總結(jié)如下:
對(duì)于任何復(fù)雜邏輯,你都應(yīng)當(dāng)使用計(jì)算屬性。其余可以使用methods處理。
所以,下次如果再出現(xiàn)function () { [native code] },請(qǐng)使用對(duì)應(yīng)的方法獲取值。
這里的methods方法就應(yīng)該使用currentTime1()調(diào)用,計(jì)算屬性computed就應(yīng)該使用currentTime2調(diào)用。
完整methods方法和計(jì)算屬性對(duì)比運(yùn)行代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="vue"> <p1>{{currentTime1()}}</p1></br> <p1>{{currentTime2}}</p1> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script> var vm=new Vue({ el:"#vue", data:{ message:"hello world" }, methods:{ currentTime1: function () { return Date.now();//返回當(dāng)前時(shí)間戳 } }, computed:{ //存在緩存,建議不經(jīng)常的變化的在次操作 currentTime2:function () { return Date.now(); } } }); </script> </body> </html>
頁(yè)面效果:
改為用event.currentTarget。
所以要在$nextTick里面,DOM元素更新之后再操作DOM
<template> <div id="app"> <div v-cloak>{{ item.title }}</div> </div> </template>
<style> [v-cloak] { display: none; } </style>
比如<span v-pre>{{ instead }}</span>渲染出來的是{{ instead }}字符串,不會(huì)再js中找instead這個(gè)數(shù)據(jù)
而要用字符串。
解決辦法: :index = "index + ‘’" 轉(zhuǎn)化成字符串
提示路徑找不到或者依賴找不到,是因?yàn)閣ebpack.base.conf.js中
{ test: /\.scss$/, loaders: ["style", "css", "sass"] }
重復(fù)配了,把它刪掉就好了(新版的vue-cli默認(rèn)配置了這個(gè))
否則因?yàn)橄嗤瑯?biāo)簽元素復(fù)用會(huì)導(dǎo)致意想不到的bug
到此,相信大家對(duì)“vue中出現(xiàn)function () { [native code] }錯(cuò)誤怎么解決”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。