- 過濾器用於常見文字的格式化,在兩個地方
- 插值
- v-bind 表示式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<div id="app">
<p>{{msg | msgFormat('a','b')}}</p>
</div>
<script>
// 定義全域性過濾器
// 過濾器可以傳遞多個引數
Vue.filter('msgFormat', function (msg,arg1,arg2) {
// 字串replace方法 第一個引數填要替換的值也可以填正規表示式
//return msg.replace(/world/g, 'vue'+arg1+arg2)
})
var vm = new Vue({
el: '#app',
data: {
msg: 'hello world'
},
methods: {},
// 私有過濾器
filters:{
msgFormat(msg,arg1,arg2){
return msg.replace(/world/g, 'vue'+arg1+arg2)
}
}
});
Vue.config.devtools = true
</script>
</body>
</html>
本作品採用《CC 協議》,轉載必須註明作者和本文連結