以下是學習筆記:
1.組件默認插槽slot中並不能直接以標簽+插值表達式的形式應用data中數據
<p>{{msg}}</p>
2.還是需要在模板字符串template中使用
template:'<div>首頁{{msg}}<slot></slot></div>'
<!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="./vue2.js"></script> </head> <body> <div id="app"> <index> <p>我是一個p</p> <span>我是一個span</span> <p>{{msg}}</p> <!-- -★錯誤用法--> </index> </div> <script> Vue.component('index',{ template:'<div>首頁{{msg}}<slot></slot></div>',//★正確用法 data(){ return{ msg:"hello world"//發現data數據比如{{msg}}只能在模板中使用 } } }) let vm = new Vue({ el:"#app", data:{ } }) </script> </body> </html>