mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| fcd6b2ab8b | |||
| 33dfeb1b41 | |||
| dd292472b9 | |||
| 9b18b57fdf |
@@ -152,7 +152,7 @@ This may seem counter-intuitive, but it makes perfect sense in the context of co
|
|||||||
```js
|
```js
|
||||||
class DoubleCounter extends Component {
|
class DoubleCounter extends Component {
|
||||||
static template = xml`
|
static template = xml`
|
||||||
<t t-esc="state.selected + ': ' + state[state.selected].value"/>
|
<t t-esc="'selected: ' + state.selected + ', value: ' + state[state.selected]"/>
|
||||||
<button t-on-click="() => this.state.count1++">increment count 1</button>
|
<button t-on-click="() => this.state.count1++">increment count 1</button>
|
||||||
<button t-on-click="() => this.state.count2++">increment count 2</button>
|
<button t-on-click="() => this.state.count2++">increment count 2</button>
|
||||||
<button t-on-click="changeCounter">Switch counter</button>
|
<button t-on-click="changeCounter">Switch counter</button>
|
||||||
@@ -193,7 +193,7 @@ to be able to opt out of creating them in the first place. This is the purpose o
|
|||||||
### `markRaw`
|
### `markRaw`
|
||||||
|
|
||||||
Marks an object so that it is ignored by the reactivity system, meaning that if this object is ever
|
Marks an object so that it is ignored by the reactivity system, meaning that if this object is ever
|
||||||
part of a of a reactive object, it will be returned as is, and no keys in that object will be
|
part of a reactive object, it will be returned as is, and no keys in that object will be
|
||||||
observed.
|
observed.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ type BaseType =
|
|||||||
| typeof Object
|
| typeof Object
|
||||||
| typeof Array
|
| typeof Array
|
||||||
| typeof Function
|
| typeof Function
|
||||||
|
| typeof Set
|
||||||
| true
|
| true
|
||||||
| "*";
|
| "*";
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,43 @@
|
|||||||
{
|
{
|
||||||
"Basic owl component": {
|
"Basic OWL Component": {
|
||||||
"prefix": "owlcomponent",
|
"prefix": "owlcomponent",
|
||||||
|
"scope": "javascript,typescript",
|
||||||
"body": [
|
"body": [
|
||||||
"export class ${1:component-name} extends Component {",
|
"import { Component } from \"@odoo/owl\";",
|
||||||
" static template = \"${2:template-name}\";",
|
"",
|
||||||
|
"class ${1:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}} extends ${2:Component} {",
|
||||||
|
"",
|
||||||
|
" static template = \"${3:${RELATIVE_FILEPATH/(.*[\\|\\/])??([a-zA-Z_]+)([\\|\\/]static[\\|\\/].*)/${2}/g}}.${4:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}}\";",
|
||||||
" static components = {};",
|
" static components = {};",
|
||||||
" static props = {};",
|
" static props = {};",
|
||||||
"",
|
"",
|
||||||
" setup() {",
|
" setup() {",
|
||||||
"",
|
" ${5:super.setup();}",
|
||||||
" }",
|
" }",
|
||||||
|
"",
|
||||||
|
" ${6:// Do Something}",
|
||||||
"}",
|
"}",
|
||||||
""
|
""
|
||||||
|
|
||||||
],
|
],
|
||||||
"description": "The starting base for an owl component"
|
"description": "The starting base for an owl component"
|
||||||
|
},
|
||||||
|
|
||||||
|
"Basic OWL Template": {
|
||||||
|
"prefix": "owltemplate",
|
||||||
|
"scope": "xml",
|
||||||
|
"body": [
|
||||||
|
"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>",
|
||||||
|
"",
|
||||||
|
"<templates xml:space=\"preserve\">",
|
||||||
|
"",
|
||||||
|
" <t t-name=\"${2:${RELATIVE_FILEPATH/(.*[\\|\\/])??([a-zA-Z_]+)([\\|\\/]static[\\|\\/].*)/${2}/g}}.${3:${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/g}}\">",
|
||||||
|
" ${3:<h1>Hello World</h1>}",
|
||||||
|
" </t>",
|
||||||
|
"",
|
||||||
|
"</templates>",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
"description": "Generate a basic OWL template XML file"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user