1 过滤器

自定义过滤器将王子全部替换成国王。

1-1 局部过滤器

  1. <div id="app">
  2. {{msg | formatMsg}}
  3. </div>
  4. <script>
  5. new Vue({
  6. el:"#app",
  7. data:{
  8. msg:"我是王子,神奇的王子,非凡的王子"
  9. },
  10. filters:{
  11. formatMsg(msg){
  12. var newMsg = msg.replace(/王子/g,"国王");
  13. return newMsg
  14. }
  15. }
  16. })
  17. </script>js

1-2 全局过滤器

Tip:要在创建实例之前创建过滤器

  1. <div id="app">
  2. {{msg | formatMsg}}
  3. </div>
  4. <script>
  5. Vue.filter('formatMsg',function(msg){
  6. return msg.replace(/王子/g,'国王')
  7. })
  8. new Vue({
  9. el:"#app",
  10. data:{
  11. msg:"我是王子,神奇的王子,非凡的王子"
  12. }
  13. })
  14. </script>

2 nextTick

  1. <div id="app">
  2. {{msg}}
  3. </div>
  4. <script>
  5. var vm = new Vue({
  6. el:"#app",
  7. data:{
  8. msg:"hello world"
  9. },
  10. mounted() {
  11. this.$nextTick(()=>{
  12. //等待DOM渲染完成后来获取vm
  13. console.log(vm)
  14. })
  15. }
  16. })
  17. </script>