vue新手入門出現(xiàn)function () { [native code] }錯誤的解決方案
出現(xiàn)function () { [native code] }錯誤的解決
控制臺輸出錯誤:
[Vue warn]: Unknown custom element: <p1> - did you register the component correctly?
For recursive components, make sure to provide the "name" option.
頁面提示:
function () { [native code] },無法出現(xiàn)我們想要的內(nèi)容

頁面代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="vue">
<!-- 下面這行代碼出錯-->
<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();//返回當前時間戳
}
}
});
</script>
</body>
</html>
綜上錯誤,究其原因就是新人對“計算屬性”:computed和“事件處理”:methods傻傻分不清楚。根據(jù)官方文檔總結(jié)如下:
對于任何復(fù)雜邏輯,你都應(yīng)當使用計算屬性。其余可以使用methods處理。
https://cn.vuejs.org/v2/guide/computed.html?

所以,下次如果再出現(xiàn)function () { [native code] },請使用對應(yīng)的方法獲取值。
這里的methods方法就應(yīng)該使用currentTime1()調(diào)用,計算屬性computed就應(yīng)該使用currentTime2調(diào)用。
完整methods方法和計算屬性對比運行代碼如下:
<!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();//返回當前時間戳
}
},
computed:{ //存在緩存,建議不經(jīng)常的變化的在次操作
currentTime2:function () {
return Date.now();
}
}
});
</script>
</body>
</html>
頁面效果:

vue使用過程中遇到的bug及解決
1.用event.target操作當前元素出現(xiàn)bug
改為用event.currentTarget。
2.data數(shù)據(jù)更新之后渲染頁面是異步的
所以要在$nextTick里面,DOM元素更新之后再操作DOM
3.v-cloak解決網(wǎng)絡(luò)不好時頁面顯示雙花括號{{}}問題
<template>
? <div id="app">
? ? <div v-cloak>{{ item.title }}</div>
? </div>
</template><style>
? [v-cloak] {
? ? ? display: none;
? }
</style>4.v-pre跳過組件和子組件的編譯過程
比如<span v-pre>{{ instead }}</span>渲染出來的是{{ instead }}字符串,不會再js中找instead這個數(shù)據(jù)
5.element的navMenu導航菜單的index不能用數(shù)字
而要用字符串。
解決辦法: :index = "index + ‘’" 轉(zhuǎn)化成字符串
6.vue中main.js一引入sass文件就報錯
提示路徑找不到或者依賴找不到,是因為webpack.base.conf.js中
{
? ? ? ? test: /\.scss$/,
? ? ? ? loaders: ["style", "css", "sass"]
? ? ? }重復(fù)配了,把它刪掉就好了(新版的vue-cli默認配置了這個)
7.所有的v-if最好都加上key
否則因為相同標簽元素復(fù)用會導致意想不到的bug
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用vuex-persistedstate將vuex本地存儲實現(xiàn)
這篇文章主要介紹了利用vuex-persistedstate將vuex本地存儲的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
vue+jquery+lodash實現(xiàn)滑動時頂部懸浮固定效果
這篇文章主要為大家詳細介紹了vue+jquery+lodash實現(xiàn)滑動時頂部懸浮固定效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
Vue?調(diào)用攝像頭掃描條碼功能實現(xiàn)代碼
本文介紹了如何使用Vue.js和jsQR庫來實現(xiàn)調(diào)用攝像頭并掃描條碼的功能,通過安裝依賴、獲取攝像頭視頻流、解析條碼等步驟,實現(xiàn)了從開始掃描到停止掃描的完整流程,同時,還強調(diào)了瀏覽器兼容性、HTTPS環(huán)境、權(quán)限問題和性能優(yōu)化的重要性,感興趣的朋友一起看看吧2025-03-03
vue關(guān)于this.$refs.tabs.refreshs()刷新組件方式
這篇文章主要介紹了vue關(guān)于this.$refs.tabs.refreshs()刷新組件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
解決vue刷新頁面以后丟失store的數(shù)據(jù)問題
這篇文章主要介紹了解決vue刷新頁面以后丟失store的數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

