vue中的局部過(guò)濾器和全局過(guò)濾器代碼實(shí)操
v-model:綁定的value
v-bind:綁定的type
<html>
? <head>
? ? ? <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
? </head>
? <body>
? ? <div id="app">
? ? ? <p>{{ msg }}</p>
? ? ? <div v-show="showInput">
? ? ? ? ? <p>請(qǐng)選擇自己的性別:</p>
? ? ? ? ? <input type="radio" name="sex" ?value="man" /> 男
? ? ? ? ? <input type="radio" name="sex" ?value="woman" /> 女
? ? ? </div>
? ? ? <div v-if="showInput">
? ? ? ? <input type="radio" name="sex" ?value="man" /> 男
? ? ? ? <input type="radio" name="sex" ?value="woman" /> 女
? ? ? </div>
? ? ? <div v-else>
? ? ? ? <p>請(qǐng)自行輸入自己的性別:</p>
? ? ? ? <input v-bind:value="sex" type="text" placeholder="請(qǐng)輸入其他內(nèi)容 "/>?
? ? ? ? <input :value="sex" :type="button"/>?
? ? ? </div>
? ? ? <input type="button" value="click me" v-on:click="clikeme">
? ? ? <input type="button" value="顯示/隱藏radio" @click="showInput=!showInput">
? ? ? <div>
? ? ? ? ? <input type="text" v-model="inputText" placeholder="請(qǐng)輸入內(nèi)容" />
? ? ? ? ? <input type="text" v-model="inputText" placeholder="請(qǐng)輸入內(nèi)容" />
? ? ? ? ? <p>{{ inputText|checkIsNullorEmpty }}</p>
? ? ? </div>
? ? ? <div>
? ? ? ? ? <input v-model="sexText" type="radio" name="sex" ?value="man" /> 男
? ? ? ? ? <input v-model="sexText" type="radio" name="sex" ?value="woman" /> 女
? ? ? ? ? <p>您選擇的性別為: ?{{ sexText }}</p>
? ? ? ? ? <p>您選擇的性別為: ?{{ sexText|sexFilter }}</p>
? ? ? ? </div>
? ? ? <div>
? ? ? ? <p v-for="(a,b) in dataList">{},{{a}}</p>
? ? ? ? <p v-for="a in dataList">{{a}}</p>
? ? ? </div>
? ? ? <div>
? ? ? ? <select v-model="selectValue" name="name" id="name">
? ? ? ? ? <option v-for="(item,index) in dataList" :value="index"> {{ item }}</option>
? ? ? ? </select>
? ? ? ? <p> 選中的用戶是:{{ selectValue|selectFilter(dataList) }}</p>
? ? ? </div>
? ? </div>
??
? ? <script>
? ? // js的注釋
? ? // console.log("11111")
? ? const vm = new Vue({
? ? ? el: '#app', // el代表vue主體
? ? ? // eslint編碼規(guī)范
? ? ? // 定義參數(shù)的時(shí)候,值必須用單引號(hào)
? ? ? // 方法名和括號(hào)之間需要一個(gè)空格
? ? ? // 如果有 多個(gè)參數(shù),逗號(hào)后面需要一個(gè)空格
? ? ? data () {
? ? ? ? return {
? ? ? ? ? msg: ?'這是一段信息',
? ? ? ? ? showInput: true,
? ? ? ? ? sex: '我也不知道',
? ? ? ? ? button: 'button',
? ? ? ? ? inputText: '',
? ? ? ? ? sexText: '',
? ? ? ? ? dataList: [
? ? ? ? ? ? 'xiaozhang',
? ? ? ? ? ? 'xiaowang',
? ? ? ? ? ? 'xiaohong'
? ? ? ? ? ],
? ? ? ? ? selectValue: 0
? ? ? ? }
? ? ? },
? ? ? methods: {
? ? ? ? clikeme() {
? ? ? ? ? console.log("abcd")
? ? ? ? }
? ? ? },
? ? ? filters: {
? ? ? ? // 有參過(guò)濾器,有參過(guò)濾器的參數(shù)是被修飾的那個(gè)值自身+傳遞的參數(shù)
? ? ? ? selectFilter:function (sid,dataList){
? ? ? ? ? console.log('sid:',sid)
? ? ? ? ? console.log(dataList)
? ? ? ? ? return dataList[sid]
? ? ? ? },
? ? ? ? // 無(wú)參過(guò)濾器,無(wú)參過(guò)濾器的參數(shù)是被修飾的那個(gè)值自身
? ? ? ? checkIsNullorEmpty(val){
? ? ? ? ? if (val === null || val === ''){
? ? ? ? ? ? return '暫無(wú)數(shù)據(jù)'
? ? ? ? ? } else {
? ? ? ? ? ? return val
? ? ? ? ? }
? ? ? ? },
? ? ? ? sexFilter(sex){
? ? ? ? ? if(sex === 'man'){
? ? ? ? ? ? return '男性'
? ? ? ? ? } else if (sex === ?'woman'){
? ? ? ? ? ? return '女性'
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? })
? ?
? ? </script>
? </body>
</html>全局過(guò)濾器:

<html>
? <head>
? ? ? <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
? </head>
? <body>
? ? <div id="app">
? ? ? <p>{{ msg }}</p>
? ? ? <div v-show="showInput">
? ? ? ? ? <p>請(qǐng)選擇自己的性別:</p>
? ? ? ? ? <input type="radio" name="sex" ?value="man" /> 男
? ? ? ? ? <input type="radio" name="sex" ?value="woman" /> 女
? ? ? </div>
? ? ? <div v-if="showInput">
? ? ? ? <input type="radio" name="sex" ?value="man" /> 男
? ? ? ? <input type="radio" name="sex" ?value="woman" /> 女
? ? ? </div>
? ? ? <div v-else>
? ? ? ? <p>請(qǐng)自行輸入自己的性別:</p>
? ? ? ? <input v-bind:value="sex" type="text" placeholder="請(qǐng)輸入其他內(nèi)容 "/>?
? ? ? ? <input :value="sex" :type="button"/>?
? ? ? </div>
? ? ? <input type="button" value="click me" v-on:click="clikeme">
? ? ? <input type="button" value="顯示/隱藏radio" @click="showInput=!showInput">
? ? ? <div>
? ? ? ? ? <input type="text" v-model="inputText" placeholder="請(qǐng)輸入內(nèi)容" />
? ? ? ? ? <input type="text" v-model="inputText" placeholder="請(qǐng)輸入內(nèi)容" />
? ? ? ? ? <p>{{ inputText|checkIsNullorEmpty }}</p>
? ? ? </div>
? ? ? <div>
? ? ? ? ? <input v-model="sexText" type="radio" name="sex" ?value="man" /> 男
? ? ? ? ? <input v-model="sexText" type="radio" name="sex" ?value="woman" /> 女
? ? ? ? ? <p>您選擇的性別為: ?{{ sexText }}</p>
? ? ? ? ? <p>您選擇的性別為: ?{{ sexText|sexFilter }}</p>
? ? ? ? </div>
? ? ? <div>
? ? ? ? <p v-for="(a,b) in dataList">{},{{a}}</p>
? ? ? ? <p v-for="a in dataList">{{a}}</p>
? ? ? </div>
? ? ? <div>
? ? ? ? <select v-model="selectValue" name="name" id="name">
? ? ? ? ? <option v-for="(item,index) in dataList" :value="index"> {{ item }}</option>
? ? ? ? </select>
? ? ? ? <p> 選中的用戶是:{{ selectValue|selectFilter(dataList) }}</p>
? ? ? </div>
? ? ? <div>
? ? ? ? <p>{{count|miao}} </p>
? ? ? ? <input type="button" value="add add" @click='addValue'/>
? ? ? </div>
? ?
? ? </div>
??
? ? <script>
? ? ?Vue.filter('miao',function(val)
? ? ?{ return val+=val
? ? ?})
? ? // js的注釋
? ? Vue.filter('add',function(val){ val+=val
}) ? ?// console.log("11111")
? ? const vm = new Vue({
? ? ? el: '#app', // el代表vue主體
? ? ? // eslint編碼規(guī)范
? ? ? // 定義參數(shù)的時(shí)候,值必須用單引號(hào)
? ? ? // 方法名和括號(hào)之間需要一個(gè)空格
? ? ? // 如果有 多個(gè)參數(shù),逗號(hào)后面需要一個(gè)空格
? ? ? data () {
? ? ? ? return {
? ? ? ? ? msg: ?'這是一段信息',
? ? ? ? ? showInput: true,
? ? ? ? ? count:0,
? ? ? ? ? sex: '我也不知道',
? ? ? ? ? button: 'button',
? ? ? ? ? inputText: '',
? ? ? ? ? sexText: '',
? ? ? ? ? dataList: [
? ? ? ? ? ? 'xiaozhang',
? ? ? ? ? ? 'xiaowang',
? ? ? ? ? ? 'xiaohong'
? ? ? ? ? ],
? ? ? ? ? selectValue: 0
? ? ? ? }
? ? ? },
? ? ? methods: {
? ? ? ? clikeme() {
? ? ? ? ? console.log("abcd")
? ? ? ? },
? ? ? ? addValue(){
? ? ? ? ? this.count+=1
? ? ? ? }
? ? ? },
? ? ? filters: {
? ? ? ? // 有參過(guò)濾器,有參過(guò)濾器的參數(shù)是被修飾的那個(gè)值自身+傳遞的參數(shù)
? ? ? ? selectFilter:function (sid,dataList){
? ? ? ? ? console.log('sid:',sid)
? ? ? ? ? console.log(dataList)
? ? ? ? ? return dataList[sid]
? ? ? ? },
? ? ? ? // 無(wú)參過(guò)濾器,無(wú)參過(guò)濾器的參數(shù)是被修飾的那個(gè)值自身
? ? ? ? checkIsNullorEmpty(val){
? ? ? ? ? if (val === null || val === ''){
? ? ? ? ? ? return '暫無(wú)數(shù)據(jù)'
? ? ? ? ? } else {
? ? ? ? ? ? return val
? ? ? ? ? }
? ? ? ? },
? ? ? ? sexFilter(sex){
? ? ? ? ? if(sex === 'man'){
? ? ? ? ? ? return '男性'
? ? ? ? ? } else if (sex === ?'woman'){
? ? ? ? ? ? return '女性'
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? },
)
? ?
? ? </script>
? </body>
</html>到此這篇關(guān)于vue中的局部過(guò)濾器和全局過(guò)濾器代碼實(shí)操的文章就介紹到這了,更多相關(guān)vue中的局部過(guò)濾器和全局過(guò)濾器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用vue3自己實(shí)現(xiàn)計(jì)數(shù)功能組件封裝實(shí)例
組件(Component) 是Vue.js最強(qiáng)大的功能之一,組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼,這篇文章主要給大家介紹了關(guān)于利用vue3自己實(shí)現(xiàn)計(jì)數(shù)功能組件封裝的相關(guān)資料,需要的朋友可以參考下2021-09-09
Vue3+Vite項(xiàng)目部署后刷新白屏問(wèn)題的解決方法
Vue3 + Vite 項(xiàng)目部署后出現(xiàn)了手動(dòng)刷新頁(yè)面時(shí)出現(xiàn)白屏的問(wèn)題,下面小編就來(lái)和大家探討一下白屏出現(xiàn)的原因以及具體的解決方法,需要的可以參考下2025-03-03
Vue之Element級(jí)聯(lián)選擇器多選傳值以及回顯方式(樹(shù)形結(jié)構(gòu))
這篇文章主要介紹了Vue之Element級(jí)聯(lián)選擇器多選傳值以及回顯方式(樹(shù)形結(jié)構(gòu)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
在Vue3中使用BabylonJs開(kāi)發(fā)?3D的初體驗(yàn)
這篇文章主要介紹了在?Vue3?中使用?BabylonJs?開(kāi)發(fā)?3D?是什么體驗(yàn),在本文中,向您展示了如何創(chuàng)建?Vue?組件、Babylon?類、在畫(huà)布上渲染場(chǎng)景以及創(chuàng)建?3D?網(wǎng)格,需要的朋友可以參考下2022-07-07
vue移動(dòng)端html5頁(yè)面根據(jù)屏幕適配的四種解決方法
在vue移動(dòng)端h5頁(yè)面當(dāng)中,其中適配是經(jīng)常會(huì)遇到的問(wèn)題,這塊主要有四個(gè)方法可以適用。這篇文章主要介紹了vue移動(dòng)端h5頁(yè)面根據(jù)屏幕適配的四種方案 ,需要的朋友可以參考下2018-10-10
Vue3+Element-plus項(xiàng)目自動(dòng)導(dǎo)入報(bào)錯(cuò)的解決方案
vue3出來(lái)一段時(shí)間了,element也更新了版本去兼容vue3,下面這篇文章主要給大家介紹了關(guān)于Vue3+Element-plus項(xiàng)目自動(dòng)導(dǎo)入報(bào)錯(cuò)的解決方案,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
VueX?mapGetters獲取Modules中的Getters方式
這篇文章主要介紹了VueX?mapGetters獲取Modules中的Getters方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
Vue3中從一個(gè)頁(yè)面(index)傳輸數(shù)值到另一個(gè)頁(yè)面(form)的方法詳解
在 Vue 3 開(kāi)發(fā)中,經(jīng)常需要在不同組件或頁(yè)面之間傳遞數(shù)據(jù),例如從 index 頁(yè)面獲取某個(gè)數(shù)值(如 cntr、tradeId)后,將其傳輸?shù)?nbsp;form 頁(yè)面進(jìn)行填寫(xiě)或編輯,本文將介紹幾種常見(jiàn)的數(shù)據(jù)傳輸方法,并為每種方法提供一個(gè)小的 Demo 代碼示例,需要的朋友可以參考下2025-02-02

