标签
HTML
正则表达式
Json
包管理工具
vite
CSS
XPath
JavaScript
Jquery
less
ES6
Vue
React
vue 3
Layui
editor.md
sea.js
Zepto.js
mysql.js
mssql.js
NodeJs
Express
前端template
YAML
杂项
外部链接
Vue常用指令之三 model的双向绑定、vue-devtools插件安装

1、v-model 数据双向绑定指令

以一个简易的计算器来讲解下vue中的数据双向绑定,示例中表单控件都使用了v-model指令来绑定变量,当我们在input控件中输入新的数字后,h2标签中可以观察到内容发生了对应的变化,这说明v-model绑定的变量在输入新值后同时也跟着变化了,而在最开始渲染的页面上我们也看到了input控件中有初始值,初始值正是绑定变量的初始值,由此可以看出使用v-model指令实现了数据的双向绑定

<html>
<hred>
    <meta charset="utf-8">
    <meta name="viewport"
        content="width=device-width,user-scalable=no,initial-scale=1.0, maximun-scale=1.0, minimun-scale=1.0">
    <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
</hred>
<div id="app">
    <h3>{{num1}} {{type}} {{num2}} = ?</h3>
    <input type="text" v-model="num1" />
    <select v-model="type">
        <option value="">请选择</option>
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    <input type="text" v-model="num2" />
    <input type="button" @click="calc" value="=">
    <input type="text" v-model="result" />
</div>
<script type="text/javascript">
    var vm = new Vue({
        el: "#app",
        data: {
            num1: "1",
            num2: "2",
            type: "+",
            result: "3"
        },
        methods: {
            calc() {
                this.result = eval('parseInt(this.num1)' + this.type + 'parseInt(this.num2)')
            }
        }
    })
</script>

</html>

总结:

① v-model指令作用于表单控件元素

② v-model在select控件中的使用,指令只需绑定在select元素上即可

③ eval函数是执行一段字符串,如果字符串是一个表达式则执行表达式,如果字符串是一段脚本,则执行脚本

2、vue 在 chrome调试工具 vue-devtools

vue-devtools主要用来审查和调试vue应用,它可以观察到vue中数据的变化,更好的观察组件方法

2.1、 vue-devtools安装

在不能访问Google插件库的情况下快速安装vue-devtools插件

① 打开链接插件猫找到vue-devtools下载

② 在chrome浏览器中找到【更多工具】->【扩展程序】->【开启开发者模式】->【将下载的crx后缀的文件拖到浏览器中】

③ 修改配置文件C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\nhdogjmejiglipccpnnnanhbledajbpd\6.1.4_0\manifest.json的persistent属性,修改为true

④ 在chrome浏览器中打开一个vue项目文件,F12可以在元素,源代码栏后面多出了一栏vue,非vue应用项目F12是不会有vue栏

⑤ 在vue插件中找到data,这时我们再去操作示例中的计算器,可以观察vue插件中data各项变量的变化了

2.2、vue-devtools 错误处理

在浏览器安装vue-devtools插件后还显示错误

Vue.js is detected on this page. Devtools inspection is not available because it’s in production mode or explicitly disabled by the author

这是因为vue.js引用的是发布版也就是min版本,只要将发布版本改成开发版本即可,引用非min版本的vue.js

扫一扫手机看
点击排行
订阅号
...