mirror of https://github.com/sveltejs/svelte
assign custom methods to custom element prototype - fixes #1369
parent
890da3b02a
commit
ef39f00902
@ -0,0 +1,13 @@
|
||||
<p>{foo}</p>
|
||||
|
||||
<script>
|
||||
export default {
|
||||
tag: 'custom-element',
|
||||
|
||||
methods: {
|
||||
updateFoo(value) {
|
||||
this.foo = value;
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
@ -0,0 +1,12 @@
|
||||
import * as assert from 'assert';
|
||||
import './main.html';
|
||||
|
||||
export default function (target) {
|
||||
target.innerHTML = '<custom-element name="world"></custom-element>';
|
||||
const el = target.querySelector('custom-element');
|
||||
|
||||
el.updateFoo(42);
|
||||
|
||||
const p = el.shadowRoot.querySelector('p');
|
||||
assert.equal(p.textContent, '42');
|
||||
}
|
Loading…
Reference in new issue