Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
A
admin-base
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
new-sing
admin-base
Commits
d143fa66
Commit
d143fa66
authored
Nov 23, 2018
by
wangwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加来源吗管理菜单
parent
ce105dbb
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
49 additions
and
4 deletions
+49
-4
index.vue
src/components/textarea/index.vue
+49
-4
No files found.
src/components/textarea/index.vue
View file @
d143fa66
...
...
@@ -36,7 +36,7 @@
return
{
tinymceHtml
:
'请输入内容'
,
show
:
''
,
dialogVisible
:
tru
e
,
dialogVisible
:
fals
e
,
init
:
{
language_url
:
'/static/tinymce/zh_CN.js'
,
language
:
'zh_CN'
,
...
...
@@ -51,16 +51,61 @@
this
.
show
=
true
},
deactivated
(){
this
.
show
=
false
},
mounted
()
{
},
methods
:{
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
(){
tinymce
.
init
({})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment