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

环境要求:

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

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

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

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’,进行安装:

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

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

当然也是可以直接使用:

npm install

第三步 编译vue-devtools

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

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

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

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

├─chrome
│  ├─build
│  ├─icons
│  ├─popups
│  └─src
├─dev
│  ├─src
│  └─target
│      └─router
└─electron
    ├─icons
    └─src

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

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

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

第五步 使用vue-devtools

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

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

<!DOCTYPE html>
<html>
<head>
	<title></title>


<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<!-- 生产环境版本,优化了尺寸和速度 -->
<!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->

</head>
<body>
	<div id="app">
		<span v-bind:title="message">
         鼠标悬停几秒钟查看此处动态绑定的提示信息!
        </span> <br>

        <div v-html="message"></div>
	</div>

    <div id="app2">
		<span v-if="seen">
           content
        </span> <br>
	</div>


    <div id="app3">
		<span v-for="serial in serials">
           {{serial.name}}
        </span>
         <br>
	</div>

    <div id="app4">
		<span v-on:click="showInfo">
           {{info}}
        </span> <br>
	</div>

    <div id="app5">
		<span  >
            {{message}}
        </span> <br>
        <input type="text" name="change" v-model="message"/>
	</div>


    <div id="app6">
    	<ol>
		 <todo-item v-for="item in  serials" v-bind:todo='item' v-bind:key="item.id" ></todo-item>
		</ol>
	</div>


    <div id="app7">
		<span v-for="(value,key,index) in serials">
           {{key}}.{{value}}.{{index}}
        </span>
         <br>
	</div>

  <div id="app8">
		 <p style="font-size: 25px">计算器:{{counter}}</p>
         <br>
         <button @click='counter++' style='font-size: 25px'>click</button>
         <br>
	</div>

  <div id="app9">
         <p style="font-size: 25px">实例被创建后:{{msg}}</p>
          
    </div>



  <div id="app10">
         <p style="font-size: 25px"> vue-bind缩写</p>
                  <!-- 完整语法 -->
        <a v-bind:href="url">百度</a>

        <!-- 缩写 -->
        <a :href="url">百度</a>
    </div>


  <div id="app11">
         <p style="font-size: 25px"> vue-on缩写</p>
          <!-- 完整语法 -->
        <a v-on:click="doSomething">doSomething</a>

        <!-- 缩写 -->
        <a @click="doSomething"doSomething</a>
    </div>



    
	<script type="text/javascript" src="vueTest.js"></script>
</body>
</html>

2.vueTest.js

//赋值
var app = new Vue({
	 el: '#app',
	data:{
		message: '页面加载于 ' + new Date().toLocaleString()
	}
})


// 判断
var app2 = new Vue({
	 el: '#app2',
	data:{
		seen: true
	}
})


// 循环
var app3 = new Vue({
	 el: '#app3',
	data:{
	    serials :[
	    	{name : 'huang'},
	    	{name : 'chen '},
	    	{name : 'qianqian'}
	    ]
	}
})

// 监听事件
var app4 = new Vue({
	 el: '#app4',
	data:{
	    info:'this is a new info.'
	},
	methods:{
		showInfo:function(){
		this.info = this.info.split('').reverse().join('')
	}
	}
})

// 双向绑定
var app5 = new Vue({
	 el: '#app5',
	data:{
		message: 'change'
	}
})

Vue.component('todo-item',{
	props:['todo'],
	template:'<li> {{todo.name}} </li>'
});


var app6 = new Vue({
	 el: '#app6',
	data:{
	    serials :[
	    	{id:'1',name : 'huang'},
	    	{id:'2',name : 'chen '},
	    	{id:'3',name : 'qianqian'}
	    ]
	}
})


var app7 = new Vue({
	 el: '#app7',
	data:{
	    serials :[
	    	{id:'1',name : 'huang'},
	    	{id:'2',name : 'chen '},
	    	{id:'3',name : 'qianqian'}
	    ]
	}
})

var app8 = new Vue({
	 el: '#app8',
	data:{
	    counter :1
	}
})
app8.$watch('counter',function(nval,oval){
	alert('change  '+oval+'  :  '+nval);
});

var app9 = new Vue({
	el: '#app9',
	data:{
		msg:''
	},
	created:function(){
		this.msg = '创建后的信息展示';
	}
})

var app10 = new Vue({
	el:'#app10',
	data:{
		url:'http://baidu.com'
	}

})

var app11 = new Vue({
	el:'#app11',
	methods:{
		doSomething:function(){
			alert(1);
		}
	}

})

附录:

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

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

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

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

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

cnpm install gulp -g
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值