Chào bạn, dùng $emit bạn chỉ có thể truyền từ con lên cha. Nếu Back không phải cha của List thì đương nhiên undfined rồi . Để truyền data từ một component sang bất kì component nào khác không quan tâm cha con, thì bạn dùng EventBus, mình có 1 bài viết về cách dùng rồi nhé bạn
mình đổi tên sự kiện, biến .. khác nhau rồi nhưng vẫn undefined.
À ở đây là mình muốn truyền dữ liệu của 1 biến từ List.vue sang BackEnd.vue chứ ko phải import nguyên cả file đó sang. Hơi khác một chút với ví dụ của bạn nên mình thực sự bối rối. Nếu có thể bạn teamview xem hộ mình sai đoạn nào với. Mình đã lên mạng tìm các ví dụ nhưng đều giống của bạn (import cả file vào thành 1 thẻ)
chào bạn , mình thấy bạn có ghi (Lưu ý: Không nên sử dụng ViewPager khi sử dụng Bottom Navigation cùng theo thông số kỹ thuật thiết kế (Tránh sử dụng chuyển động ngang để chuyển đổi giữa các chế độ xem)) .Tại sao vậy? bạn có thể giải thích kỹ hơn không?
DevOps mình chủ yếu cũng chỉ docker và CICD là nhiều, đủ để có thể tự deploy và maintain project vừa và nhỏ, chứ ko chuyên như bạn nghĩ đâu , vẫn code Node và PHP bình thường thôi
Vậy thì bạn cần check lại ngay đoạn $emit từ List.vue xem lúc đó target.courses đã có gía trị chưa nhé.
Đồng thời đọc code của bạn thấy choáng váng đầu óc quá, toàn course, xong lại courses, component cũng courses, tên event cũng @courses, ở Back.vue trong data cũng khai báo courses @@.
Suy đoán của mình là 96,69% lỗi từ cách bạn đặt tên mà ra
em cũng làm tương tự nhưng lúc in ra tập nghiệm lại không đúng ạ, em cũng đang thắc mắc là sau bước chọn lọc mà tập nghiệm nó vẫn chưa tối ưu thì làm sao để biết được là sau bước lai ghép và đột biến sẽ tìm được nghiệm tối ưu ạ
sau khi chạy qua hàm trên thì nó luôn trả về true. nhưng thực tế thì email không được gửi đi
Có cách nào debug được quá trình gửi email của hàm này không mọi người?
sau khi nhận kết quả trả về từ server như hàm bên dưới
export default {
name: 'UserAdd',
template: '#UserAdd',
data() {
return {
name: '',
email: '',
type: '',
message:''
}
},
methods: {
validation: function(){
var ref = this;
(function() {
'use strict';
window.addEventListener('load', function() {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName('needs-validation');
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}else{
ref.sendEmailRegister();
}
form.classList.add('was-validated');
}, false);
});
}, false);
})();
},
// メールを送信する
sendEmailRegister: function() {
let currentObj = this;
var getUrl = URL_PATH.hostname+URL_AXIOS.url_postSendEmailRegister;
axios
.post(getUrl, {
name: this.name,
email: this.email
})
.then(response => {
currentObj.type = response.data.type;
currentObj.message = response.data.message;
})
.catch(function (error) {
currentObj.output = error;
});
}
},
created: function() {
this.validation();
}
}
THẢO LUẬN
idol =))
Đây nhé bạn https://viblo.asia/p/vue-bus-eventbus-global-event-trong-vuejs-bJzKm7xBl9N
Chào bạn, dùng $emit bạn chỉ có thể truyền từ con lên cha. Nếu Back không phải cha của List thì đương nhiên undfined rồi
. Để truyền data từ một component sang bất kì component nào khác không quan tâm cha con, thì bạn dùng EventBus, mình có 1 bài viết về cách dùng rồi nhé bạn 
mình đổi tên sự kiện, biến .. khác nhau rồi nhưng vẫn undefined. À ở đây là mình muốn truyền dữ liệu của 1 biến từ List.vue sang BackEnd.vue chứ ko phải import nguyên cả file đó sang. Hơi khác một chút với ví dụ của bạn nên mình thực sự bối rối. Nếu có thể bạn teamview xem hộ mình sai đoạn nào với. Mình đã lên mạng tìm các ví dụ nhưng đều giống của bạn (import cả file vào thành 1 thẻ)
chào bạn , mình thấy bạn có ghi (Lưu ý: Không nên sử dụng ViewPager khi sử dụng Bottom Navigation cùng theo thông số kỹ thuật thiết kế (Tránh sử dụng chuyển động ngang để chuyển đổi giữa các chế độ xem)) .Tại sao vậy? bạn có thể giải thích kỹ hơn không?
anh ơi cho em xin nguồn bài viết tiếng anh với ạ
Cám ơn bạn đã theo dõi
DevOps mình chủ yếu cũng chỉ docker và CICD là nhiều, đủ để có thể tự deploy và maintain project vừa và nhỏ, chứ ko chuyên như bạn nghĩ đâu
, vẫn code Node và PHP bình thường thôi 
Vậy thì bạn cần check lại ngay đoạn
$emittừList.vuexem lúc đótarget.coursesđã có gía trị chưa nhé.Đồng thời đọc code của bạn thấy choáng váng đầu óc quá, toàn
course, xong lạicourses, component cũngcourses, tên event cũng@courses, ởBack.vuetrongdatacũng khai báocourses@@.Suy đoán của mình là 96,69% lỗi từ cách bạn đặt tên mà ra
ko bạn, đó là mình truyền vào string với giá trị là 'test', thì bên dưới nó tương ứng với biến là
text, để mình sửa lại chút cho rõ ràng hơnem cũng làm tương tự nhưng lúc in ra tập nghiệm lại không đúng ạ, em cũng đang thắc mắc là sau bước chọn lọc mà tập nghiệm nó vẫn chưa tối ưu thì làm sao để biết được là sau bước lai ghép và đột biến sẽ tìm được nghiệm tối ưu ạ
Thì đây chính là dựa vào Id của category nằm trong Product để lấy ra dữ liệu Category mà
a cho e hỏi. cái req.user ở đâu ra thế ạ. và để làm gì thế ạ
tên service là gì thế ạ
cái code service nó báo lỗi ạ , nhờ anh rep hộ
hôm nay làm tới phần gửi email, theo như đoạn code bên dưới(code php) thì:
sau khi chạy qua hàm trên thì nó luôn trả về true. nhưng thực tế thì email không được gửi đi Có cách nào debug được quá trình gửi email của hàm này không mọi người?
sau khi nhận kết quả trả về từ server như hàm bên dưới
Lại bị reload lại trang. có ai gặp tình trạng như mình không vậy Src tham khảo thì có thể xem link bên dưới https://github.com/management-partners/vuejs/tree/master
cảm ơn bạn đã chia sẻ. Do mình gà php lắm, nhưng đang cố gắng học hỏi thêm. (^.^). Rất mong được giúp đỡ của mọi người
em có 1 vài vấn đề về truy vấn Elastic Search, anh có thể để lại thông tin để em liên hệ được k ạ?
Cái này có an toàn không bạn, chỉ sợ bi hack thì thông tin người dùng bị thiệt thòi nhiều lắm nhỉ https://fb88vnasia.com
Thuật toán ngày càng update giờ em toàn viết bài chưa dám đi link nhiều nữa sợ dính thuật toán mới https://k88viet.com