首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vue未检测到使用JQuery或JS所做的更改

Vue未检测到使用JQuery或JS所做的更改
EN

Stack Overflow用户
提问于 2020-04-22 02:56:30
回答 1查看 130关注 0票数 0

我做了一支笔,所以你可以看到我在说什么:https://codepen.io/cristian-ayala/pen/rNOWwOO?editors=1111

输入和段落都绑定到来自Vue (anioPicker)的值,但1秒后我使用jquery更改了值,但vue没有检测到更改,或者可能我没有正确注册事件。段落仍然显示2020年,即使我已经改变它,但在实际情况下仍然是2020年。Vue仅在我键入或删除某些内容时才会反映更改。你能告诉我我哪里做错了吗?

谢谢你的帮助。

代码语言:javascript
运行
复制
var vm = new Vue({
    el: '#appRESBAR',
    data: {
        anioPicker: 2020,
    },
  methods:{
    
  },
  watch: {
        anioPicker: function(value) {
            console.log("watched property",value);
        }
    }
});


$(window).on("load", function(e) {
   setTimeout(function() {
        $("#anioDate").val(2012);
        console.log(document.querySelector('.yearpicker').value)
    }, 1000);
});
代码语言:javascript
运行
复制
.datePick {
    display: inline-block;
    background: #828282;
    transform: skew(-10deg);
    padding-left: 10px;
    font-weight: 500;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 10px;
    margin-top: 0.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.selectedDate {
    background-color: #224abed6;
}

.styleInput{
    margin: 0px;
    width: 38px;
    color: white;
    background: #4466c8;
    border: none;
    padding: 0;
    outline: none;
    border-radius: 0;
}
代码语言:javascript
运行
复制
<div id="appRESBAR" style="text-align: center;">
  <div class="datePick selectedDate">
    <input type="text" id="anioDate" class="yearpicker styleInput" style="margin: 0;" v-model="anioPicker"></input>
  </div>
<p>La fecha es: {{ anioPicker }}</p>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>

EN

Stack Overflow用户

回答已采纳

发布于 2020-04-22 03:00:33

Vue使用自己的VDom (虚拟DOM)来管理它的数据和组件。您正在修改底层的DOM实例,它不会将这些更改向上传播到VDom。

您必须改为在vue实例中修改该值。

您可以通过直接更改本例中根vm实例的值来完成此操作:

代码语言:javascript
运行
复制
vm.anioPicker = 2012
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61351057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档