资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

vue.js如何使用jsx语法

这篇文章将为大家详细讲解有关vue.js如何使用jsx语法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到伊通网站设计与伊通网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖伊通地区。

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

let component = null// if 语句
if (true) {
 component = (
  
 ); } else {  component = (   
 ); } var ul = (  
      {component}  
); // map 语句 var coms = limit.map(i => {  return {   
  •    {ul}   
  •  }; }) // 属性  console.log()}> // 自定义指令 let directives = [{name: 'prod-img', value: params.row.skn, modifiers: {skn: true}} ]; return (   
         // 属性展开   
    ); // 自定义过滤器 不建议使用,直接当函数使用 foo(something) // methods this.foo() // model  (params.row.factoryCode = val)}  style={{width: '100%'}}> // 自定义事件  return (    // event 绑定     ); //三元运算 
     

    {i == 1 ? 'True!' : 'False'}

      

    菜鸟教程

      {/*注释...*/}
    // html
    {{_html: '

    Hello World!!

    '}}
    // h函数写法 return h('Input', {   props: {     value: params.row.buyingNums   },   on: {     input: val => {       params.row.buyingNums = val;     },     'on-blur': () => {       this.update(params);     }   } }); // 所有的事件监听必须以on开头,然后字母大写 // template // jsx  this.click()}>

    好了,下面看下vue.js 使用jsx语法的方法

    1、创建一个测试的组件

    export default {
     name:'Test',
     components:{
    
     },
     render(h){
      return 
       test   
     },  data () {   return {   }  } }

    2、把编辑器js语言的版本设置成jsx,这样编辑器 可以正确识别jsx语法

    3、安装npm依赖

     babel-plugin-syntax-jsx\
     babel-plugin-transform-vue-jsx\
     babel-helper-vue-jsx-merge-props\

    4、修改 .babelrc

    { "presets": ["es2015"], "plugins": ["transform-vue-jsx"]
    }

    我是下载的vux的模板,修改之后顺利打包jsx格式的文件

    关于“vue.js如何使用jsx语法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


    网站标题:vue.js如何使用jsx语法
    转载源于:http://www.cdkjz.cn/article/gjppho.html
    返回首页 了解更多建站资讯
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    大客户专线   成都:13518219792   座机:028-86922220