vue 組件內(nèi)部方法調(diào)用 全棧開發(fā)中如何展示文章?
全棧開發(fā)中如何展示文章?前端vu在vue項目中使用md5加密的方法?一、關(guān)于JS md5加密:下載包:1:MD5 . JS;2:md4 . js;3: sha1.js .二、使用MD5加密的方法:下載
全棧開發(fā)中如何展示文章?
前端vu
在vue項目中使用md5加密的方法?
一、關(guān)于JS md5加密:下載包:1:MD5 . JS;2:md4 . js;3: sha1.js .二、使用MD5加密的方法:下載md5.js文件,參考網(wǎng)頁中的文件:lt腳本類型。
vue的filter如何調(diào)用function的方法?
vu: 2.0刪除了1.0自帶的所有濾鏡,也就是說,在2.0中,我們需要自己編寫濾鏡。
B:2.0過濾器以函數(shù)的傳遞參數(shù),而不是之前的。下面舉個例子(附具體例子):
:之前打過。
現(xiàn)在給:打{{msg | Mimi (# 3912 # 39,# 395 # 39)}}
C:去掉了雙向濾波器:
(#39更改# 39,{
r:函數(shù)(val) {
返回值
},
writ:函數(shù)(val,oldVal) {
返回is:·奧德瓦爾
}
})
1.組件的內(nèi)部過濾(編寫這個例子是為了處理數(shù)據(jù)顯示的樣式,不會改變原始數(shù)據(jù))
lt!DOCTYPE htmlgt
lthtml lang#34en#34gt
ltheadgt
ltmeta charset#34UTF-8#34gt
lt meta name # 34 viewport # 34 content # 34 width device-width,initial-scale1.0#34gt
ltmeta http-equiv#34X-UA兼容#34 content#34ieedge#34gt
lttitlegtfilterlt/titlegt
ltscript src##34gtlt/scriptgt
lt/headgt
ltbodygt
ltdiv id#34app#34gt
ltulgt
lt!-添加兩個過濾器,注意不要,注意順序- gt
ltli v-for列表#34gt中的# 34項目{ { | filter add 1 | filter add 2 } } lt/ligt
lt/ulgt
lt/divgt
lt/bodygt
ltscriptgt
var vm新Vu:#39#app#39,
data(){
返回{
list:[
{#34id#34:0,# 34 titl: # 3411111 # 34,# 34 cont # 34 : # 34111111 # 34 },
{#34id#34:1,# 34 titl: # 3422222 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:2,# 34 titl: # 3433333 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:3,#34titl: # 3444444 # 34,# 34 cont # 34 : # 34111111 # 34 },
]
}
},
filt:{
filt:{
},
已安裝(){
}
})
lt/scriptgt
lt/htmlgt
2.在全局filter中注冊,filter,filter動態(tài)值傳遞。
lt!DOCTYPE htmlgt
lthtml lang#34en#34gt
ltheadgt
ltmeta charset#34UTF-8#34gt
lt meta name # 34 viewport # 34 content # 34 width device-width,initial-scale1.0#34gt
ltmeta http-equiv#34X-UA兼容#34 content#34ieedge#34gt
lttitlegtfilterlt/titlegt
ltscript src##34gtlt/scriptgt
lt/headgt
ltbodygt
ltdiv id#34app#34gt
ltulgt
lt!-添加兩個過濾器,注意不要,注意順序- gt
lt!-過濾傳遞的值,帶引號的值是字符串,不帶引號的值是數(shù)字,傳遞的值可以動態(tài)綁定- gt
ltli v-for列表#34gt中的# 34項目{{ | filterAdd1(Number(input),20) | filterAdd2}}lt/ligt
lt/ulgt
ltinput type # 34 text # 34 placeholder # 34 place # 34v-model # 34 input # 34gt
lt/divgt
lt/bodygt
ltscriptgt
(# 39filt:#39#app#39,
data(){
返回{
input:5,
list:[
{#34id#34:0,# 34 titl: # 3411111 # 34,# 34 cont # 34 : # 34111111 # 34 },
{#34id#34:1,# 34 titl: # 3422222 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:2,# 34 titl: # 3433333 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:3,# 34 titl: # 3444444 # 34,# 34 cont # 34 : # 341111111 # 34 },
]
}
},
m:{
},
已安裝(){
}
})
lt/scriptgt
lt/htmlgt
結(jié)果:
3.計算屬性篩選、方法方法篩選
lt!DOCTYPE htmlgt
lthtml lang#34en#34gt
ltheadgt
ltmeta charset#34UTF-8#34gt
lt meta name # 34 viewport # 34 content # 34 width device-width,initial-scale1.0#34gt
ltmeta http-equiv#34X-UA兼容#34 content#34ieedge#34gt
lttitlegtDocumentlt/titlegt
lt!-lt script src # 34 vue . js # 34 gtlt/script gt-gt
ltscript src##34gtlt/scriptgt
lt/headgt
ltbodygt
ltdiv id#34app#34gt
lt lt div @ click # 34 add more # 34gt # 34gt加載更多l(xiāng)t/divgt。
ltulgtltli v-for filter list # 34gt { { item } } lt/ligt lt/ulgt中的# 34項目
lthrgt
ltulgtltli v-for # 34 item in filterlistFun()# 34gt { { item } } lt/ligt lt/ulgt
lt/divgt
lt/bodygt
ltscriptgt
var vm新Vu:#39#app#39,
data(){
返回{
siz:5,
list:[
{#34id#34:0,# 34 titl: # 3411111 # 34,# 34 cont # 34 : # 34111111 # 34 },
{#34id#34:1,# 34 titl: # 3422222 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:2,# 34 titl: # 3433333 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:3,# 34 titl: # 3444444 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:4,# 34 titl: # 3455555 # 34,# 34 cont # 34 : # 3455555 # 34 },
{#34id#34:5,# 34 titl: # 3466666 # 34,# 34 cont # 34 : # 3466666 # 34 },
{#34id#34:6,# 34 titl: # 3477777 # 34,# 34 cont # 34 : # 3477777 # 34 },
{#34id#34:7,# 34 titl: # 3477777 # 34,# 34 cont # 34 : # 3488888 # 34 },
{#34id#34:8,# 34 titl: # 34888888 # 34,# 34 cont # 34 : # 34999999 # 34 },
{#34id#34:9,# 34 titl: # 34000000 # 34,# 34 cont # 34 : # 3499999 # 34 },
{#34id#34:10,# 34 titl: # 34a 88888 # 34,# 34 cont # 34 : # 3499999 # 34 },
{#34id#34:11,# 34 titl: # 34a 22222 # 34,# 34 cont # 34 : # 341111111 # 34 },
{#34id#34:12,# 34 titl: # 34a 33333 # 34,# 34 cont # 34 : # 34111111 # 34 },
{#34id#34:13,# 34 titl: # 34a 44444 # 34,# 34 cont # 34 : # 34111111 # 34 },
{#34id#34:14,# 34 titl: # 34a 55555 # 34,# 34 cont # 34 : # 3455555 # 34 },
{#34id#34:15,# 34 titl: # 34a 66666 # 34,# 34 cont # 34 : # 3466666#34},
{#34id#34:16,# 34 titl: # 34a 77777 # 34,# 34 cont # 34 : # 3477777 # 34 },
{#34id#34:17,# 34 titl: # 34a 77777 # 34,# 34 cont # 34 : # 3488888 # 34 },
{#34id#34:18,# 34 titl: # 34a 888888 # 34,# 34 cont # 34 : # 34999999 # 34 },
{#34id#34:19,# 34 titl: # 34a 000000 # 34,# 34 cont # 34 : # 3499999 # 34 },
{#34id#34:20,# 34 titl: # 34a 88888 # 34,# 34 cont # 34 : # 3499999 # 34 }
]
}
},
comput: {
filt:{
filterlistFun(val){
讓
return(函數(shù)(數(shù)字){
返回lt編號
})
},
addMore(){
五
},
},
已安裝(){
}
})
lt/scriptgt
lt/htmlgt
4.使用js中的迭代函數(shù)過濾器。
示例1原始文本
var app5新Vu: 39號app5 39號,
data: {
shoppingList:[
牛奶34號,甜甜圈34號,餅干34號,巧克力34號,#34花生醬#34、#34比斯莫爾#34、# 34比斯莫爾(巧克力味)# 34、# 34比斯莫爾(餅干味)# 34
],
k: 34號
},
comput: {
filt:函數(shù)(){
// `this `指向虛擬機(jī)實例
var鍵
var購物清單
//使用filter時,需要注意的是,前面調(diào)用的是需要使用filter的數(shù)組,數(shù)組中的每一項都是傳遞給filter函數(shù)的,也就是說filter中的函數(shù)就是每一項需要做的事情,返回每一個結(jié)果。
return(函數(shù)(項目){
return()。indexOf(())!-1
})
}
}
})
ltulgt
過濾器鍵輸入類型#34文本# 34v-型號# 34鍵#34gt
ltli v-用于filterShoppingList#34gt中的# 34項目
{{ item }}
lt/ligt
lt/ulgt
最終效果實現(xiàn)了根據(jù)關(guān)鍵詞過濾列表的功能。
其他Js迭代方法——filter(),map(),some(),every(),forEach(),lastIndexOf()。