Vue浏览器简易安装调试工具vue-devtools

╰+哭是因爲堅強的太久メ 2022-04-13 10:52 849阅读 0赞

环境要求:

  • Node 6+
  • NPM 3+
  • git (非必要)

第一步 将vue-devtools的github项目下载到本地

1.第一种(有git工具):使用git工具 将vue-devtools项目下载到本地:

  1. git clone https://github.com/vuejs/vue-devtools.git

2.第二种(无git工具):读者可以通过https://github.com/vuejs/vue-devtools 地址下,点击 Download ZIP 进行下载
在这里插入图片描述

注:本文放在了D:\learnplace\vue-devtools-dev

第二步 安装vue-devtools所需要的npm包

使用命令提示窗口,进入到vue-devtools项目所在目录D:\learnplace\vue-devtools-dev ,执行如下命令‘cnpm install’,进行安装:

  1. D:\learnplace\vue-devtools-dev>cnpm install

注:由于考虑到npm安装太慢,故使用cpnm,使用cpnm请参考附录

当然也是可以直接使用:

  1. npm install

第三步 编译vue-devtools

继续在命令窗口提示符,执行 ‘cnpm run build’ 或者 ‘npm run build’

  1. D:\learnplace\vue-devtools-dev>cnpm run build

第四步 vue-devtools添加至chrome游览器

在上诉步骤编译成功后,会在D:\learnplace\vue-devtools-dev 生成shells目录,shells目录内容如下:

  1. ├─chrome
  2. ├─build
  3. ├─icons
  4. ├─popups
  5. └─src
  6. ├─dev
  7. ├─src
  8. └─target
  9. └─router
  10. └─electron
  11. ├─icons
  12. └─src

检查完毕后,打开Google浏览器,
游览器输入地址“chrome://extensions/”进入扩展程序页面,点击“加载已解压的扩展程序…”按钮,选择D:\learnplace\vue-devtools-dev>shells下的chrome文件夹。

/**
*如果看不见“加载已解压的扩展程序…”按钮,则需要勾选“开发者模式”。
*/

在这里插入图片描述
在这里插入图片描述

第五步 使用vue-devtools

随意编写一个html,写上含有vue代码片段。用google浏览器开发者工具,或者使用快捷键F12.
在这里插入图片描述

本文所使用的实例代码
1.index.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <!-- 开发环境版本,包含了有帮助的命令行警告 -->
  6. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  7. <!-- 生产环境版本,优化了尺寸和速度 -->
  8. <!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->
  9. </head>
  10. <body>
  11. <div id="app">
  12. <span v-bind:title="message">
  13. 鼠标悬停几秒钟查看此处动态绑定的提示信息!
  14. </span> <br>
  15. <div v-html="message"></div>
  16. </div>
  17. <div id="app2">
  18. <span v-if="seen">
  19. content
  20. </span> <br>
  21. </div>
  22. <div id="app3">
  23. <span v-for="serial in serials">
  24. {
  25. {serial.name}}
  26. </span>
  27. <br>
  28. </div>
  29. <div id="app4">
  30. <span v-on:click="showInfo">
  31. {
  32. {info}}
  33. </span> <br>
  34. </div>
  35. <div id="app5">
  36. <span >
  37. {
  38. {message}}
  39. </span> <br>
  40. <input type="text" name="change" v-model="message"/>
  41. </div>
  42. <div id="app6">
  43. <ol>
  44. <todo-item v-for="item in serials" v-bind:todo='item' v-bind:key="item.id" ></todo-item>
  45. </ol>
  46. </div>
  47. <div id="app7">
  48. <span v-for="(value,key,index) in serials">
  49. {
  50. {key}}.{
  51. {value}}.{
  52. {index}}
  53. </span>
  54. <br>
  55. </div>
  56. <div id="app8">
  57. <p style="font-size: 25px">计算器:{
  58. {counter}}</p>
  59. <br>
  60. <button @click='counter++' style='font-size: 25px'>click</button>
  61. <br>
  62. </div>
  63. <div id="app9">
  64. <p style="font-size: 25px">实例被创建后:{
  65. {msg}}</p>
  66. </div>
  67. <div id="app10">
  68. <p style="font-size: 25px"> vue-bind缩写</p>
  69. <!-- 完整语法 -->
  70. <a v-bind:href="url">百度</a>
  71. <!-- 缩写 -->
  72. <a :href="url">百度</a>
  73. </div>
  74. <div id="app11">
  75. <p style="font-size: 25px"> vue-on缩写</p>
  76. <!-- 完整语法 -->
  77. <a v-on:click="doSomething">doSomething</a>
  78. <!-- 缩写 -->
  79. <a @click="doSomething"doSomething</a>
  80. </div>
  81. <script type="text/javascript" src="vueTest.js"></script>
  82. </body>
  83. </html>

2.vueTest.js

  1. //赋值
  2. var app = new Vue({
  3. el: '#app',
  4. data:{
  5. message: '页面加载于 ' + new Date().toLocaleString()
  6. }
  7. })
  8. // 判断
  9. var app2 = new Vue({
  10. el: '#app2',
  11. data:{
  12. seen: true
  13. }
  14. })
  15. // 循环
  16. var app3 = new Vue({
  17. el: '#app3',
  18. data:{
  19. serials :[
  20. { name : 'huang'},
  21. { name : 'chen '},
  22. { name : 'qianqian'}
  23. ]
  24. }
  25. })
  26. // 监听事件
  27. var app4 = new Vue({
  28. el: '#app4',
  29. data:{
  30. info:'this is a new info.'
  31. },
  32. methods:{
  33. showInfo:function(){
  34. this.info = this.info.split('').reverse().join('')
  35. }
  36. }
  37. })
  38. // 双向绑定
  39. var app5 = new Vue({
  40. el: '#app5',
  41. data:{
  42. message: 'change'
  43. }
  44. })
  45. Vue.component('todo-item',{
  46. props:['todo'],
  47. template:'<li> { {todo.name}} </li>'
  48. });
  49. var app6 = new Vue({
  50. el: '#app6',
  51. data:{
  52. serials :[
  53. { id:'1',name : 'huang'},
  54. { id:'2',name : 'chen '},
  55. { id:'3',name : 'qianqian'}
  56. ]
  57. }
  58. })
  59. var app7 = new Vue({
  60. el: '#app7',
  61. data:{
  62. serials :[
  63. { id:'1',name : 'huang'},
  64. { id:'2',name : 'chen '},
  65. { id:'3',name : 'qianqian'}
  66. ]
  67. }
  68. })
  69. var app8 = new Vue({
  70. el: '#app8',
  71. data:{
  72. counter :1
  73. }
  74. })
  75. app8.$watch('counter',function(nval,oval){
  76. alert('change '+oval+' : '+nval);
  77. });
  78. var app9 = new Vue({
  79. el: '#app9',
  80. data:{
  81. msg:''
  82. },
  83. created:function(){
  84. this.msg = '创建后的信息展示';
  85. }
  86. })
  87. var app10 = new Vue({
  88. el:'#app10',
  89. data:{
  90. url:'http://baidu.com'
  91. }
  92. })
  93. var app11 = new Vue({
  94. el:'#app11',
  95. methods:{
  96. doSomething:function(){
  97. alert(1);
  98. }
  99. }
  100. })

附录:

1.由于使用npm由于网路原因,下载较慢,在此处使用npm 淘宝镜像(http://npm.taobao.org/)

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org

2.遇到如下问题[‘gulp’ 不是内部或外部命令,也不是可运行的程序或批处理文件。]
请检查是否配置npm环境变量
可在cmd窗口,执行如下命令进行查看,并配置(C:\Users\Huang\AppData\Roaming\npm)到系统的环境变量path中:

  1. C:\Users\Huang>npm config get prefix
  2. C:\Users\Huang\AppData\Roaming\npm

如果仍然是出现该问题,那么请安装gulp,请在cmd窗口执行:

  1. cnpm install gulp -g

发表评论

表情:
评论列表 (有 0 条评论,849人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vuedevtools插件安装

    目前vuedevtools插件安装主要有三种方式,选择适合自己的方式即可 1.在线安装 众所周知,国内网络环境比较难按,如果能安的话还是推荐在线安装 在线安装地址:[ht