Guest User

Untitled

a guest
Jul 23rd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. function template(values) {
  2. return xtpl`
  3. <div id="${values.id}" class="${values.class1} ${values.class2} z" >
  4. ***${values.a}++${values.b}##
  5. </div>
  6. <div data-${values.foo}-${values.bar}="${values.value}" ${values.options}>
  7. ***${values.c}++${values.d}##
  8. </div>
  9. <div .prop="${values.data}" onclick="${values.listener}">
  10. ${{static: "click me"}}
  11. </div>
  12. `
  13. }
  14.  
  15. render(
  16. document.body,
  17. template({
  18. id: "id",
  19. class1: "x",
  20. class2: "y",
  21. foo: "foo",
  22. bar: "bar",
  23. value: "va",
  24. options: {
  25. name: "b",
  26. },
  27. a: "100",
  28. b: "200",
  29. c: "300",
  30. d: "400",
  31. data: [1, 2, 3],
  32. listener() {
  33. console.log("old", this.prop)
  34. },
  35. })
  36. )
  37.  
  38. render(
  39. document.body,
  40. template({
  41. id: "qqq",
  42. class1: "zzzz",
  43. class2: "vvvv",
  44. foo: "iop",
  45. bar: "bnm",
  46. value: "98",
  47. options: {
  48. new: "value",
  49. },
  50. a: "900",
  51. b: "800",
  52. c: "700",
  53. d: "600",
  54. data: [10, 20],
  55. listener() {
  56. console.log("new", this.prop)
  57. },
  58. })
  59. )
Add Comment
Please, Sign In to add comment