zoukankan      html  css  js  c++  java
  • vue jsx 使用指南

    vue jsx 使用指南

    vue jsx 语法与 react jsx 还是有些不一样,在这里记录下。

    
    let component = null
    
    // if 语句
    if (true) {
      component = (
        <div></div>
      );
    } else {
      component = (
        <div></div>
      );
    }
    
    var ul = (
      <ul>
        {component}
      </ul>
    );
    
    // map 语句
    var coms = limit.map(i => {
      return {
        <li>
          {ul}
        </li>
      };
    })
    
    // 属性
    <li onClick={() => console.log()}>
    
    // 自定义指令
    let directives = [{name: 'prod-img', value: params.row.skn, modifiers: {skn: true}} ];
    
    return (
        <div>
            <img {...{directives}}></img>  // 属性展开
        </div>
    );
    
    // 自定义过滤器
    不建议使用,直接当函数使用
    foo(something)
    
    // methods
    this.foo()
    
    // model
    <i-input
      value={params.row.factoryCode}
      placeholder='请输入...'
      onInput={val => (params.row.factoryCode = val)}
      style={{ '100%'}}>
    </i-input>
    
    // 自定义事件
     return (
        <Operator
          category-id={this.categoryId} // prop绑定
          product={params.row} // prop 绑定
          on-change={this.onChangeStatus}> // event 绑定
        </Operator> 
    );
    
    
    //三元运算 
    <div>
      <h1>{i == 1 ? 'True!' : 'False'}</h1>
    </div
    
    // 注释
    <div>
        <h1>菜鸟教程</h1>
        {/*注释...*/}
    </div>
    
    // html
    <div>{{_html: '<h1>Hello World!!</h1>'}}</div>
    
    // h函数写法
    return h('Input', {
        props: {
            value: params.row.buyingNums
        },
        on: {
            input: val => {
                params.row.buyingNums = val;
            },
            'on-blur': () => {
                this.update(params);
            }
        }
    });
    
    // 所有的事件监听必须以on开头
    
    // template
    <input @on-change='click'>
    
    // jsx
    <input onOn-change={() => this.click()}></input>
    <input on-on-change={() => this.click()}></input>
    <input on-on-change={(val) => this.click(val)}></input>
    <input on-on-change={ this.click}></input>
    
    
    
  • 相关阅读:
    标准化:释放物联网全部潜力的万能钥匙
    Linux系统中如何删除交换文件,来解决突然关闭命令行,导致文件无法打开的问题
    echarts设置图例以及网络格局的相关细节设置
    JSON.parse()与JSON.stringify()的区别,具体例子,一看就明白
    HttpServletRequest
    HttpServletResponse
    JavaWeb核心之Servlet
    Http协议和Tomcat服务器
    dom4j解析
    DTD和Schema约束
  • 原文地址:https://www.cnblogs.com/htoooth/p/6973238.html
Copyright © 2011-2022 走看看