vue.js與后台模板引擎“雙花括號”沖突時的解決辦法


后台渲染模板如swig,也使用“{{ }}“作為渲染,與前端vue的產生沖突,此時只要在新建Vue對象時,添加delimiters: ['${', '}'],就搞定了,代碼如下

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3個meta標簽*必須*放在最前面,任何其他內容都*必須*跟隨其后! -->
    

    <title>Blog Template for Bootstrap</title>

   
   
  </head>

  <body>

   <div id="app">
   555
  ${message }
</div>


    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    
    <script src="/public/js/vue.js"></script>
    
    
    <script>
    //Vue.config.delimiters = ['${', '}$'];
        var app= new Vue({
         delimiters: ['${', '}'],
    el:'#app',
    data:{
        regDom: 1
        ,loginDom: 0
        ,message: 'Hello Vue!'
        
    }
});
    </script>
  </body>
  
</html>

官方參考地址:http://vuejs.org/api/#delimiters


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM