欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue-cli中怎么用JS代码来实现动态生成样式和标签?

程序员文章站 2022-04-28 23:05:01
...
  • 为什么要在Vue-cli中使用JS语法?
  • Vue-cli的功能不够全面吗?
  • Vue-cli的不足之处有哪些?
  • Vue-cli框架中怎么使用JS语法?

    下面我来一一解答上面的问题(由于中午休息时间比较短, 我会尽可能的描述详细一点)

  • (1) 因为Vue-cli是一个模型或者说前端框架, 他的使用要求是对HTML和JS语法有一定的了解, 并且在这之上还要了解Vue的标签和语法的相关知识. 而且Vue-cli安装的问题一大堆, bug解决起来也是相当复杂, 随着官方的一次次升级而变化无穷. 如果你想在Vue-cli基础上增加框架的灵活性, 建议使用HTML标签和JS来弥补Vue-cli的不足.

  • (2) Vue-cli的功能其实很全面, 但是应用场景有限,一般只适合OA系统的开发, 对于博客,新闻等网站的开发似乎有些撇脚. 就比如设计一个菜单, 官方提供的菜单模板样式比较单调,且语法规则一大堆, 如果要设计一个个性十足,具有动态效果的菜单, Vue-cli恐怕就很难满足, 至少对于前端新手而言会面临技术瓶颈的.

  • (3) VUE-CLI的不足之处就是通用性差、对前端技术要求高、安装和升级麻烦、灵活性较差。(当然优点也很多)

  • (4) VUE-CLI中怎么使用JS语法?

<template>
   <div id = "main">
   </div>
</template>

<script>

export default {

   components: {},

   data () {

      return {
         totalNo: 0
   },
    update () { 
let _this = this
_this.initPage() 
},
    create () {},
    methods: {
      initPage () {
       let mainEle = document.getElementById('main')
       let htmlText = ''
       htmlText += '<button id = 'clickButton'>点我测试</button>'
       mainEle.innerHtml = htmlText
       let clickButtonEle = document.getElementById('clickButton')
       clickButtonEle.onclick = function () {
         console.log('测试成功')
       }
     }
   }

 }

}
</script>
  #main{
   text-align: center
}
<style></style>

illustration: 如果在VUE-CLI中使用原生js语法, 会失效. 按照上面的方式来操作就可以了.