ファイルを追加してクリックします.
1066 ワード
プロジェクトでは、vueのテンプレートが使えない場合があります.ネットでたくさんの資料を見ましたが、全部だめです.最後に一番原始的な方法を使って、ここに記録してください.
最初の考えはイベントをクリックしてvueのメソッドを呼び出すことです.html文字列は以下の通りです.es 6のテンプレート文字列を使います.
私の今の方法は原生のdocument.create Elementの方法を使って、一番外側の層で一つのdivを嵌めて、クリックすることがあるdivはapendChildを通じて(通って)つなぎ合わせます.
最初の考えはイベントをクリックしてvueのメソッドを呼び出すことです.html文字列は以下の通りです.es 6のテンプレート文字列を使います.
var contentHtml = `
//.....
>>
`;
しかし、このようにするとgotoDetailメソッドがデフォルトで呼び出されます.どの大神さんがこれをどうやって解決しますか?私の今の方法は原生のdocument.create Elementの方法を使って、一番外側の層で一つのdivを嵌めて、クリックすることがあるdivはapendChildを通じて(通って)つなぎ合わせます.
var html = document.createElement("div");
var contentHtml = `
//.....
`;
html.innerHTML=contenthtml;
let btn = document.createElement("div");//
btn.setAttribute("class","event-detail-btn");
btn.innerHTML=">>";
btn.onclick=function(){
$this.$router.push({name:"detail2",params:{pid:obj.pid}});
}
html.appendChild(btn);
皆さん、もっといい方法があったら交流してください.