vue中的局部過濾器和全局過濾器代碼實操
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>請選擇自己的性別:</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>請自行輸入自己的性別:</p>
? ? ? ? <input v-bind:value="sex" type="text" placeholder="請輸入其他內(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="請輸入內(nèi)容" />
? ? ? ? ? <input type="text" v-model="inputText" placeholder="請輸入內(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ù),逗號后面需要一個空格
? ? ? data () {
? ? ? ? return {
? ? ? ? ? msg: ?'這是一段信息',
? ? ? ? ? showInput: true,
? ? ? ? ? sex: '我也不知道',
? ? ? ? ? button: 'button',
? ? ? ? ? inputText: '',
? ? ? ? ? sexText: '',
? ? ? ? ? dataList: [
? ? ? ? ? ? 'xiaozhang',
? ? ? ? ? ? 'xiaowang',
? ? ? ? ? ? 'xiaohong'
? ? ? ? ? ],
? ? ? ? ? selectValue: 0
? ? ? ? }
? ? ? },
? ? ? methods: {
? ? ? ? clikeme() {
? ? ? ? ? console.log("abcd")
? ? ? ? }
? ? ? },
? ? ? filters: {
? ? ? ? // 有參過濾器,有參過濾器的參數(shù)是被修飾的那個值自身+傳遞的參數(shù)
? ? ? ? selectFilter:function (sid,dataList){
? ? ? ? ? console.log('sid:',sid)
? ? ? ? ? console.log(dataList)
? ? ? ? ? return dataList[sid]
? ? ? ? },
? ? ? ? // 無參過濾器,無參過濾器的參數(shù)是被修飾的那個值自身
? ? ? ? checkIsNullorEmpty(val){
? ? ? ? ? if (val === null || val === ''){
? ? ? ? ? ? return '暫無數(shù)據(jù)'
? ? ? ? ? } else {
? ? ? ? ? ? return val
? ? ? ? ? }
? ? ? ? },
? ? ? ? sexFilter(sex){
? ? ? ? ? if(sex === 'man'){
? ? ? ? ? ? return '男性'
? ? ? ? ? } else if (sex === ?'woman'){
? ? ? ? ? ? return '女性'
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? })
? ?
? ? </script>
? </body>
</html>全局過濾器:

<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>請選擇自己的性別:</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>請自行輸入自己的性別:</p>
? ? ? ? <input v-bind:value="sex" type="text" placeholder="請輸入其他內(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="請輸入內(nèi)容" />
? ? ? ? ? <input type="text" v-model="inputText" placeholder="請輸入內(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ù),逗號后面需要一個空格
? ? ? 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: {
? ? ? ? // 有參過濾器,有參過濾器的參數(shù)是被修飾的那個值自身+傳遞的參數(shù)
? ? ? ? selectFilter:function (sid,dataList){
? ? ? ? ? console.log('sid:',sid)
? ? ? ? ? console.log(dataList)
? ? ? ? ? return dataList[sid]
? ? ? ? },
? ? ? ? // 無參過濾器,無參過濾器的參數(shù)是被修飾的那個值自身
? ? ? ? checkIsNullorEmpty(val){
? ? ? ? ? if (val === null || val === ''){
? ? ? ? ? ? return '暫無數(shù)據(jù)'
? ? ? ? ? } else {
? ? ? ? ? ? return val
? ? ? ? ? }
? ? ? ? },
? ? ? ? sexFilter(sex){
? ? ? ? ? if(sex === 'man'){
? ? ? ? ? ? return '男性'
? ? ? ? ? } else if (sex === ?'woman'){
? ? ? ? ? ? return '女性'
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? },
)
? ?
? ? </script>
? </body>
</html>到此這篇關(guān)于vue中的局部過濾器和全局過濾器代碼實操的文章就介紹到這了,更多相關(guān)vue中的局部過濾器和全局過濾器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用vue3自己實現(xiàn)計數(shù)功能組件封裝實例
組件(Component) 是Vue.js最強大的功能之一,組件可以擴展 HTML 元素,封裝可重用的代碼,這篇文章主要給大家介紹了關(guān)于利用vue3自己實現(xiàn)計數(shù)功能組件封裝的相關(guān)資料,需要的朋友可以參考下2021-09-09
Vue之Element級聯(lián)選擇器多選傳值以及回顯方式(樹形結(jié)構(gòu))
這篇文章主要介紹了Vue之Element級聯(lián)選擇器多選傳值以及回顯方式(樹形結(jié)構(gòu)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
在Vue3中使用BabylonJs開發(fā)?3D的初體驗
這篇文章主要介紹了在?Vue3?中使用?BabylonJs?開發(fā)?3D?是什么體驗,在本文中,向您展示了如何創(chuàng)建?Vue?組件、Babylon?類、在畫布上渲染場景以及創(chuàng)建?3D?網(wǎng)格,需要的朋友可以參考下2022-07-07
vue移動端html5頁面根據(jù)屏幕適配的四種解決方法
在vue移動端h5頁面當中,其中適配是經(jīng)常會遇到的問題,這塊主要有四個方法可以適用。這篇文章主要介紹了vue移動端h5頁面根據(jù)屏幕適配的四種方案 ,需要的朋友可以參考下2018-10-10
Vue3+Element-plus項目自動導(dǎo)入報錯的解決方案
vue3出來一段時間了,element也更新了版本去兼容vue3,下面這篇文章主要給大家介紹了關(guān)于Vue3+Element-plus項目自動導(dǎo)入報錯的解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07
VueX?mapGetters獲取Modules中的Getters方式
這篇文章主要介紹了VueX?mapGetters獲取Modules中的Getters方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
Vue3中從一個頁面(index)傳輸數(shù)值到另一個頁面(form)的方法詳解
在 Vue 3 開發(fā)中,經(jīng)常需要在不同組件或頁面之間傳遞數(shù)據(jù),例如從 index 頁面獲取某個數(shù)值(如 cntr、tradeId)后,將其傳輸?shù)?nbsp;form 頁面進行填寫或編輯,本文將介紹幾種常見的數(shù)據(jù)傳輸方法,并為每種方法提供一個小的 Demo 代碼示例,需要的朋友可以參考下2025-02-02

