Commit d143fa66 authored by wangwei's avatar wangwei

添加来源吗管理菜单

parent ce105dbb
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
return { return {
tinymceHtml: '请输入内容', tinymceHtml: '请输入内容',
show:'', show:'',
dialogVisible:true, dialogVisible:false,
init: { init: {
language_url: '/static/tinymce/zh_CN.js', language_url: '/static/tinymce/zh_CN.js',
language: 'zh_CN', language: 'zh_CN',
...@@ -51,16 +51,61 @@ ...@@ -51,16 +51,61 @@
this.show = true this.show = true
}, },
deactivated(){ deactivated(){
this.show = false
}, },
mounted () { mounted () {
}, },
methods:{ methods:{
imgInter(){ imgInter(){
this.tinymceHtml += `<img src="https://cdn.singsingenglish.com/new-sing/20181011/2de184727933c47a1a20fb354c55ab29b17256631539238287351.jpg" style="display: block;width: 100%"/>` let element = document.getElementById('tinymce_ifr').contentWindow.document.getElementById('tinymce');
let str= `<img src="https://cdn.singsingenglish.com/new-sing/20181011/2de184727933c47a1a20fb354c55ab29b17256631539238287351.jpg" style="display: block;width: 100%"/>`;
console.log(this.getCursortPosition(element))
if(this.getCursortPosition(element)){
this.tinymceHtml = this.insert_flg(this.tinymceHtml,str,this.getCursortPosition(element))
}else{
this.tinymceHtml += str
}
},
showDialog(){
this.dialogVisible = true
},
insert_flg(str,flg,sn){
var newstr="";
for(var i=0;i<str.length;i+=sn){
var tmp=str.substring(i, i+sn);
console.log(tmp);
if(i===0){
newstr+=tmp+flg;
}else{
newstr+=tmp
}
}
return newstr;
}, },
get getCursortPosition(element) {
var caretOffset = 0;
var doc = element.ownerDocument || element.document;
var win = doc.defaultView || doc.parentWindow;
var sel;
if (typeof win.getSelection != "undefined") {//谷歌、火狐
sel = win.getSelection();
console.log(sel);
if (sel.rangeCount > 0) {//选中的区域
var range = win.getSelection().getRangeAt(0);
var preCaretRange = range.cloneRange();//克隆一个选中区域
preCaretRange.selectNodeContents(element);//设置选中区域的节点内容为当前节点
preCaretRange.setEnd(range.endContainer, range.endOffset); //重置选中区域的结束位置
caretOffset = preCaretRange.toString().length;
}
} else if ((sel = doc.selection) && sel.type != "Control") {//IE
var textRange = sel.createRange();
var preCaretTextRange = doc.body.createTextRange();
preCaretTextRange.moveToElementText(element);
preCaretTextRange.setEndPoint("EndToEnd", textRange);
caretOffset = preCaretTextRange.text.length;
}
return caretOffset;
}
}, },
created:function(){ created:function(){
tinymce.init({}) tinymce.init({})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment